Class OpenLcbCanSendPane

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, AbstractMRListener, CanListener, CanPanelInterface

    public class OpenLcbCanSendPane
    extends CanPanel
    implements CanListener
    User interface for sending OpenLCB CAN frames to exercise the system

    When sending a sequence of operations:

    • Send the next message and start a timer
    • When the timer trips, repeat if buttons still down.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) ClientActions actions  
      (package private) javax.swing.JComboBox<java.lang.String> addrSpace  
      (package private) org.openlcb.can.AliasMap aliasMap  
      (package private) javax.swing.JTextField configAddressField  
      (package private) javax.swing.JTextField configNumberField  
      (package private) org.openlcb.Connection connection  
      (package private) javax.swing.JTextField datagramContentsField  
      (package private) org.openlcb.OlcbInterface iface  
      (package private) javax.swing.JLabel jLabel1  
      (package private) static int MAXSEQUENCE  
      (package private) org.openlcb.implementations.MemoryConfigurationService mcs  
      (package private) javax.swing.JTextField[] mDelayField  
      (package private) int mNextSequenceElement  
      (package private) javax.swing.JTextField[] mPacketField  
      (package private) javax.swing.JToggleButton mRunButton  
      (package private) javax.swing.JCheckBox[] mUseField  
      (package private) org.openlcb.swing.NodeSelector nodeSelector  
      (package private) javax.swing.JTextField packetTextField  
      (package private) javax.swing.JTextField readDataField  
      (package private) javax.swing.JButton sendButton  
      (package private) javax.swing.JTextField sendEventField  
      (package private) javax.swing.JTextField srcAliasField  
      (package private) org.openlcb.NodeID srcNodeID  
      (package private) org.openlcb.MimicNodeStore store  
      (package private) javax.swing.Timer timer  
      (package private) javax.swing.JComboBox<java.lang.String> validitySelector  
      (package private) javax.swing.JTextField writeDataField  
      • Fields inherited from class jmri.jmrix.can.swing.CanPanel

        memo
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) javax.swing.JComponent addLineLabel​(java.lang.String text)  
      (package private) javax.swing.JComponent addLineLabel​(java.lang.String text, javax.swing.JComponent c)  
      (package private) CanMessage createPacket​(java.lang.String s)
      Create a well-formed message from a String String is expected to be space seperated hex bytes or CbusAddress, e.g.: 12 34 56 +n4e1
      (package private) org.openlcb.NodeID destNodeID()  
      void dispose()
      When the window closes, stop any sequences running
      (package private) org.openlcb.EventID eventID()  
      java.lang.String getHelpTarget()
      Provide a help target string which an enclosing frame can provide as a help reference.
      java.lang.String getTitle()
      Provide a recommended title for an enclosing frame.
      void initComponents​(CanSystemConnectionMemo memo)
      2nd stage of initialization, invoked after the Constructor is complete.
      void message​(CanMessage m)
      Don't pay attention to messages
      void openCdiPane()  
      void readPerformed​(java.awt.event.ActionEvent e)  
      void reply​(CanReply m)
      Don't pay attention to replies
      protected void restartTimer​(int delay)
      Internal routine to handle timer starts and restarts
      void runButtonActionPerformed​(java.awt.event.ActionEvent e)
      Run button pressed down, start the sequence operation
      void sendButtonActionPerformed​(java.awt.event.ActionEvent e)  
      void sendCimPerformed​(java.awt.event.ActionEvent e)  
      void sendConsumerID​(java.awt.event.ActionEvent e)  
      void sendDatagramPerformed​(java.awt.event.ActionEvent e)  
      void sendDatagramReply​(java.awt.event.ActionEvent e)  
      void sendEventPerformed​(java.awt.event.ActionEvent e)  
      (package private) void sendNextItem()
      Send next item; may be used for the first item or when a delay has elapsed.
      void sendProducerID​(java.awt.event.ActionEvent e)  
      void sendReqConsumers​(java.awt.event.ActionEvent e)  
      void sendReqProducers​(java.awt.event.ActionEvent e)  
      void sendRequestEvents​(java.awt.event.ActionEvent e)  
      void sendRequestPip​(java.awt.event.ActionEvent e)  
      void sendVerifyNodeGlobal​(java.awt.event.ActionEvent e)  
      void sendVerifyNodeGlobalID​(java.awt.event.ActionEvent e)  
      (package private) void startSequenceDelay()
      Echo has been heard, start delay for next packet
      protected void timeout()
      Internal routine to handle a timeout and send next item
      (package private) org.openlcb.EventState validity()  
      void writePerformed​(java.awt.event.ActionEvent e)  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getHelpTarget

        public java.lang.String getHelpTarget()
        Description copied from class: JmriPanel
        Provide a help target string which an enclosing frame can provide as a help reference.

        This automatically provides a reference to the usual place for JMRI window-specific help pages that are named for the implementing class, but note this is a Pane class, not a Frame class.

        Overrides:
        getHelpTarget in class JmriPanel
        Returns:
        the target String
      • getTitle

        public java.lang.String getTitle()
        Description copied from class: JmriPanel
        Provide a recommended title for an enclosing frame.
        Overrides:
        getTitle in class JmriPanel
        Returns:
        the title; a null value will be treated as "" by the enclosing frame
      • addLineLabel

        javax.swing.JComponent addLineLabel​(java.lang.String text)
      • addLineLabel

        javax.swing.JComponent addLineLabel​(java.lang.String text,
                                            javax.swing.JComponent c)
      • sendCimPerformed

        public void sendCimPerformed​(java.awt.event.ActionEvent e)
      • eventID

        org.openlcb.EventID eventID()
      • sendRequestEvents

        public void sendRequestEvents​(java.awt.event.ActionEvent e)
      • sendRequestPip

        public void sendRequestPip​(java.awt.event.ActionEvent e)
      • sendReqConsumers

        public void sendReqConsumers​(java.awt.event.ActionEvent e)
      • validity

        org.openlcb.EventState validity()
      • sendConsumerID

        public void sendConsumerID​(java.awt.event.ActionEvent e)
      • sendReqProducers

        public void sendReqProducers​(java.awt.event.ActionEvent e)
      • sendProducerID

        public void sendProducerID​(java.awt.event.ActionEvent e)
      • sendDatagramReply

        public void sendDatagramReply​(java.awt.event.ActionEvent e)
      • readPerformed

        public void readPerformed​(java.awt.event.ActionEvent e)
      • writePerformed

        public void writePerformed​(java.awt.event.ActionEvent e)
      • restartTimer

        protected void restartTimer​(int delay)
        Internal routine to handle timer starts and restarts
        Parameters:
        delay - milliseconds to delay
      • timeout

        protected void timeout()
        Internal routine to handle a timeout and send next item
      • runButtonActionPerformed

        public void runButtonActionPerformed​(java.awt.event.ActionEvent e)
        Run button pressed down, start the sequence operation
        Parameters:
        e - event from GUI
      • startSequenceDelay

        void startSequenceDelay()
        Echo has been heard, start delay for next packet
      • sendNextItem

        void sendNextItem()
        Send next item; may be used for the first item or when a delay has elapsed.
      • createPacket

        CanMessage createPacket​(java.lang.String s)
        Create a well-formed message from a String String is expected to be space seperated hex bytes or CbusAddress, e.g.: 12 34 56 +n4e1
        Parameters:
        s - string of spaced hex byte codes
        Returns:
        The packet, with contents filled-in
      • reply

        public void reply​(CanReply m)
        Don't pay attention to replies
        Specified by:
        reply in interface CanListener
        Parameters:
        m - the CanReply being received.
      • dispose

        public void dispose()
        When the window closes, stop any sequences running
        Overrides:
        dispose in class JmriPanel