Model Railroad System
2.2.1
|
Switch (turnout) operation using a CTI Train Brain and Yardmaster. More...
Public Member Functions | |
TB_Switch (name,...) | |
Constructor: initialize the block object. More... | |
occupiedp () | |
The occupiedp method returns yes or no (true or false) indicating block occupation. More... | |
pointstate () | |
The pointstate method returns normal if the points are aligned to the main route and reverse if the points are aligned to the divergent route. More... | |
motor (route) | |
The motor method sets the switch motor to align the points for the specificed route. More... | |
propagate (aspect, from,...) | |
Method used to propagate distant signal states back down the line. More... | |
Static Public Member Functions | |
static | validate (object) |
Type validating code Raises an error if object is not either the empty string or a TB_Switch type. More... | |
Protected Member Functions | |
_entering () | |
Code to run when just entering the OS Sets the signal aspects and propagates signal state. More... | |
_exiting () | |
Code to run when about to exit the OS. More... | |
Private Member Functions | |
_settruedirection (option, value) | |
A method to fake direction for frog facing switches. More... | |
_gettruedirection (option) | |
A method to fake direction for frog facing switches. More... | |
Private Attributes | |
acela | |
Acela object. More... | |
forwardsignal | |
Signal object (typically a three color, one head block signal. More... | |
reversesignal | |
Signal object (typically a three color, one head block signal. More... | |
isoccupied | |
Saved occupation state. More... | |
Static Private Attributes | |
static | _pointsense |
Point sense bit values. More... | |
static | _routes |
Route check validation object. More... | |
Switch (turnout) operation using a CTI Train Brain and Yardmaster.
Above is a typical switch (turnout) using a CTI Yardmaster to control a Circuitron Tortoise Switch Machine and a CTI Train Brain to sense the point position and a Circuits4Track quad occupancy detector to sense occupation of the switch.
Typical usage:
For the track work elements use "switchN occupiedp" for the track work elements' occupied script and use "switchN pointstate" for the track work elements' state script. For the switch plate use "switchN motor normal" for the normal script and "switchN motor reverse" for the reverse script.
Then in the Main Loop, you would have:
Definition at line 49 of file TB_Switch.tcl.
TB_Switch::TB_Switch | ( | name | , |
... | |||
) |
Constructor: initialize the block object.
Install an CTIAcela object as a component created elsewhere). Install the blocks signal (created elsewhere).
name | Name of the block object |
... | Options:
|
|
protected |
Code to run when just entering the OS Sets the signal aspects and propagates signal state.
|
protected |
Code to run when about to exit the OS.
|
private |
A method to fake direction for frog facing switches.
option | This is always -direction. |
|
private |
A method to fake direction for frog facing switches.
option | This is always -direction. |
value | Either forward or reverse. |
TB_Switch::motor | ( | route | ) |
The motor method sets the switch motor to align the points for the specificed route.
route | The desired route. A value of normal means align the points to the main (straight) route and a value of reverse means align the points to the divergent route. |
TB_Switch::occupiedp | ( | ) |
The occupiedp method returns yes or no (true or false) indicating block occupation.
TB_Switch::pointstate | ( | ) |
The pointstate method returns normal if the points are aligned to the main route and reverse if the points are aligned to the divergent route.
If the state cannot be determined, a value of unknown is returned.
TB_Switch::propagate | ( | aspect | , |
from | , | ||
... | |||
) |
Method used to propagate distant signal states back down the line.
aspect | The signal aspect that is being propagated. |
from | The propagating block. |
... | Options:
|
|
static |
Type validating code Raises an error if object is not either the empty string or a TB_Switch type.
|
staticprivate |
Point sense bit values.
Definition at line 149 of file TB_Switch.tcl.
|
staticprivate |
Route check validation object.
Definition at line 161 of file TB_Switch.tcl.
|
private |
Acela object.
Definition at line 73 of file TB_Switch.tcl.
|
private |
Signal object (typically a three color, one head block signal.
Definition at line 77 of file TB_Switch.tcl.
|
private |
Saved occupation state.
Definition at line 85 of file TB_Switch.tcl.
|
private |
Signal object (typically a three color, one head block signal.
Definition at line 81 of file TB_Switch.tcl.