Class MarklinTurnout

    • Constructor Detail

      • MarklinTurnout

        public MarklinTurnout​(int number,
                              java.lang.String prefix,
                              MarklinTrafficController etc)
        Marklin turnouts use the NMRA number (0-2040) as their numerical identification in the system name.
        Parameters:
        number - address of the turnout
        prefix - system prefix
        etc - connection traffic controller
    • Method Detail

      • forwardCommandChangeToLayout

        protected void forwardCommandChangeToLayout​(int newState)
        Handle a request to change state, typically by sending a message to the layout in some child class. Public version (used by TurnoutOperator) sends the current commanded state without changing it. Implementing classes will typically check the value of s and send a system specific sendMessage command.
        Specified by:
        forwardCommandChangeToLayout in class AbstractTurnout
        Parameters:
        newState - new state value
      • setCommandedStateFromCS

        void setCommandedStateFromCS​(int state)
        Set the turnout known state to reflect what's been observed from the command station messages. A change there means that somebody commanded a state change (by using a throttle), and that command has already taken effect. Hence we use "newCommandedState" to indicate it's taken place. Must be followed by "newKnownState" to complete the turnout action.
        Parameters:
        state - Observed state, updated state from command station
      • setKnownStateFromCS

        void setKnownStateFromCS​(int state)
        Set the turnout known state to reflect what's been observed from the command station messages. A change there means that somebody commanded a state change (by using a throttle), and that command has already taken effect. Hence we use "newKnownState" to indicate it's taken place.
        Parameters:
        state - Observed state, updated state from command station
      • sendMessage

        protected void sendMessage​(boolean newstate)
        Tell the layout to go to new state.
        Parameters:
        newstate - State of the turnout to be sent to the command station