Model Railroad System  2.2.2
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
azatrax_signals::TwoHead3over2 Class Reference

Two head signals, 3 over 2. More...

Public Member Functions

 TwoHead3over2 (name,...)
 Constructor: initialize the signal object. More...
 
 setaspect (aspect)
 Set signal aspect. More...
 

Static Public Member Functions

static validate (object)
 Type validating code Raises an error if object is not either the empty string or a TwoHead3over2 type object. More...
 

Private Attributes

 signalupper
 Signal driver (SR4) More...
 
 signallower
 Signal driver (SR4) More...
 

Detailed Description

Two head signals, 3 over 2.

Typically used for simple interlocking signals. Two SR4s, with one driving the top head: with Q1 connected to the top lamp (green), Q2 connected to the middle lamp (yellow), and Q3 connected to the bottom lamp (red). The second SR4 wired to the lower head, its Q1 connected to the top lamp (green or yellow), and Q2 to the bottom lamp (red).

Typical usage:

-signalsnupper 0400001234 \
-signalsnlower 0400001235 \
-signalname Signal1
Two head signals, 3 over 2.
Author
Robert Heller <heller@deepsoft.com>

Definition at line 118 of file Azatrax_Signals.tcl.

Constructor & Destructor Documentation

◆ TwoHead3over2()

azatrax_signals::TwoHead3over2::TwoHead3over2 ( name  ,
  ... 
)

Constructor: initialize the signal object.

Create a low level actuator object and install it as a component.

Parameters
nameName of the signal object.
...Options:
  • -signalsnupper Serial number of the SR4 that controls the upper head of this signal.
  • -signalsnlower Serial number of the SR4 that controls the lower head of this signal.
  • -signalname Name of the signal on the track work schematic.

Member Function Documentation

◆ setaspect()

azatrax_signals::TwoHead3over2::setaspect ( aspect  )

Set signal aspect.

Parameters
aspectNew aspect color.

◆ validate()

static azatrax_signals::TwoHead3over2::validate ( object  )
static

Type validating code Raises an error if object is not either the empty string or a TwoHead3over2 type object.

Parameters
objectSome object.

Member Data Documentation

◆ signallower

azatrax_signals::TwoHead3over2::signallower
private

Signal driver (SR4)

Definition at line 130 of file Azatrax_Signals.tcl.

◆ signalupper

azatrax_signals::TwoHead3over2::signalupper
private

Signal driver (SR4)

Definition at line 126 of file Azatrax_Signals.tcl.