SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
Öffentliche Methoden | Aufstellung aller Elemente
HauptsignalControl Klassenreferenz

#include <HauptsignalControl.h>

Öffentliche Methoden

 HauptsignalControl (int anzahlHauptsignale, int ledPinsRot[], int ledPinsGelb[], int ledPinsGruen[], int signaltasten[], int sperrmelder[], int allgSignaltasten[3], int registerPin[4], boolean richtung[]=nullptr)
 
HauptsignalgetHauptsignal (int hauptsignalNr)
 
void hauptsignalSchalten (int hauptsignalNr, int newStatus)
 
void hauptsignaleHp0Manuell ()
 
void hauptsignaleSperren ()
 
boolean getHauptsignalSperren (int hauptsignalNr)
 

Ausführliche Beschreibung

Über diese Klasse werden die Hauptsignale gesteuert. Die Klasse erstellt Besetztmelder und verwaltet diese, über diese Klasse werden die einzelen Hauptsignale abgefragt. Die Hauptsignale sind von 0 an nummeriert

Definiert in Zeile 20 der Datei HauptsignalControl.h.

Beschreibung der Konstruktoren und Destruktoren

◆ HauptsignalControl()

HauptsignalControl::HauptsignalControl ( int  anzahlHauptsignale,
int  ledPinsRot[],
int  ledPinsGelb[],
int  ledPinsGruen[],
int  signaltasten[],
int  sperrmelder[],
int  allgSignaltasten[3],
int  registerPin[4],
boolean  richtung[] = nullptr 
)

Erstellt die angegebene Anzahl an Objekten der Klasse Hauptsignale und initialisiert diese. Die Initialisierung passiert mit Hilfe der drei Übergebenen Array. Aus der Klasse HauptsignalControl werden die entgegengenommenen Befehle auf die einzelnen Hauptsignale verteilt. Zusätzlich werden alle Signale auf Rot gestellt, um Unfällen vorzugbeugen.

Parameter
[in]rotPinDer Pin an dem die Signaltaste, bzw. die zugehörige Zugtaste (beides Identisch) angeschlossen ist.
[in]gelbPinPin an dem eine Led angeschlossn ist, die anzeigt, ob das Signal gesperrt oder entsperrt ist.
[in]gruenPinDas Array besteht aus Signalsperr- und entsperrtaste und Signalhaltgruppentaste bzw. den dazugehörigen Anschlüssen.
[in]signaltasteDer Pin an dem die Signaltaste, bzw. die zugehörige Zugtaste (beides Identisch) angeschlossen ist. Wird an die Klasse Signale übergeben.
[in]sperrmelderPin an dem eine Led angeschlossn ist, die anzeigt, ob das Signal gesperrt oder entsperrt ist. Wird an die Klasse Signale übergeben.
[in]allgSignaltastenDieses Array wird für den Konstruktor der Oberklasse Signale benötigt. Das Array besteht aus Signalsperr- und entsperrtaste und Signalhaltgruppentaste bzw. den dazugehörigen Anschlüssen.
[in]registerPinDie Pins aus dem Array werden an die Oberklasse signale/actors übergeben. Das Array besteht aus der Anzahl der Register, dem Pin SH_CP, ST_CP, DS in dieser Reihenfolge.
Siehe auch
actors(int anzahl, int sh, int st, int ds)
signale(int signaltastenPin, int sperrmelderPin, int allgSignaltasten[3], int registerPins[4]);

Definiert in Zeile 10 der Datei HauptsignalControl.cpp.

Dokumentation der Elementfunktionen

◆ getHauptsignal()

Hauptsignal * HauptsignalControl::getHauptsignal ( int  hauptsignalNr)

Definiert in Zeile 23 der Datei HauptsignalControl.cpp.

◆ getHauptsignalSperren()

boolean HauptsignalControl::getHauptsignalSperren ( int  hauptsignalNr)

Gibt aus, ob das angegebene Hauptsignal gesperrt ist.

Definiert in Zeile 44 der Datei HauptsignalControl.cpp.

◆ hauptsignaleHp0Manuell()

void HauptsignalControl::hauptsignaleHp0Manuell ( )

Die Hauptsignale wird mit der Signalhalttaste und der dem Signal zugeortneten Zugstraßentaste auf hp0 (rot) gestellt.

Definiert in Zeile 32 der Datei HauptsignalControl.cpp.

◆ hauptsignaleSperren()

void HauptsignalControl::hauptsignaleSperren ( )

Alle erstellten Hauptsignale können über diese Methode in der main.cpp über Signalsperr/entsperrtaste und Signaltaste, wenn sie in Haltstellung sind gegen umstellen gesperrt werden.

Definiert in Zeile 38 der Datei HauptsignalControl.cpp.

◆ hauptsignalSchalten()

void HauptsignalControl::hauptsignalSchalten ( int  hauptsignalNr,
int  newStatus 
)

Schaltet das angegebene Signal in die angegebene Postion. (newStatus = 0(Halt), 1(Fahrt), 2(Langsamfahrt) Wenn das Signal gesperrt ist, ist kein schalten möglich

Definiert in Zeile 27 der Datei HauptsignalControl.cpp.