Skip to content
module

pylnlib.Throttle

Classes
  • Throttle A class to control a single locomotive.</>
class

pylnlib.Throttle.Throttle(scrollkeeper, locaddress)

A class to control a single locomotive.

Parameters
  • scrollkeeper (Scrollkeeper) used to send messages and retrieve slot information
  • locaddress (int) the address of the locomotive
Methods
  • forward(speed) Changes the speed of a locomotive to forward and a given value.</>
  • lights(on, duration) Turn directional lights on or off.</>
  • reverse(speed) Changes the speed of a locomotive to reverse and a given value.</>
  • sound(on, duration) Turn sound on or off.</>
  • whistle(on, duration) Sound the whistle.</>
method

forward(speed=0.0)

Changes the speed of a locomotive to forward and a given value.

Parameters
  • speed (float, optional) speed is a float in the range [0.0, 1.0], setting it to zero will initiate an inertial stop. Defaults to 0.0.

Two LocoNet messages may be generated:

  • Only if the direction is changed: a LocoNet direction message is generated for the slot that controls this loco.
  • Only if the speed is changed: a LocoNet speed message is generated for the slot that controls this loco.
method

reverse(speed=0.0)

Changes the speed of a locomotive to reverse and a given value.

Parameters
  • speed (float, optional) speed is a float in the range [0.0, 1.0], setting it to zero will initiate an inertial stop. Defaults to 0.0.

Two LocoNet messages may be generated:

  • Only if the direction is changed, a LocoNet direction message is generated for the slot that controls this loco.
  • Only if the speed is changed, a LocoNet speed message is generated for the slot that controls this loco.
method

lights(on=True, duration=0)

Turn directional lights on or off.

Parameters
  • on (bool, optional) new state of the directional lights. Defaults to True.
  • duration (int, optional) if larger than zero will revert the lights to the previous state after duration seconds. Defaults to 0.
method

sound(on=True, duration=0)

Turn sound on or off.

Parameters
  • on (bool, optional) new state of the sound. Defaults to True.
  • duration (int, optional) if larger than zero will revert the sound to the previous state after duration seconds. Defaults to 0.
Returns

None

method

whistle(on=True, duration=0.5)

Sound the whistle.

A loc decoder will typically use a short whistle sound that is silent after a short while, but it still needs to be turned off explicitely by the throttle, therefore the function defaults to 0.5 seconds.

Parameters
  • on (bool, optional) new state of the whistle. Defaults to True.
  • duration (float, optional) if larger than zero will revert the whistle to the previous state after duration seconds. Defaults to 0.5.