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

#include <Hauptsignal.h>

Klassendiagramm für Hauptsignal:
Inheritance graph
[Legende]
Zusammengehörigkeiten von Hauptsignal:
Collaboration graph
[Legende]

Öffentliche Methoden

 Hauptsignal (int rotPin, int gelbPin, int gruenPin, int signaltaste, int sperrmelder, int allgSignaltasten[3], int registerPin[4], boolean richtung=false)
 
void hauptsignalSchalten (int newStatus)
 
void hauptsignalHp0Manuell ()
 
- Öffentliche Methoden geerbt von Signal
 Signal (int signaltastenPin, int sperrmelderPin, int allgSignaltasten[3], int registerPins[4], boolean richtung=false)
 
int getSignalstatus ()
 
int getSignaltaste ()
 
int getSignalhaltgruppentaste ()
 
int getSignalsperrmelder ()
 
int getSignalsperrtaste ()
 
boolean getSignalsperre ()
 
boolean getRichtung ()
 
void signalSperren ()
 
- Öffentliche Methoden geerbt von Actor
 Actor (int anzahl, int sh, int st, int ds)
 
void blinken (int LedPin)
 
void digitalSchalten (int PinNr, boolean newPinStatus)
 
void setRegisterPins (int anzahl, int sh, int st, int ds)
 

Weitere Geerbte Elemente

- Geschützte Methoden geerbt von Signal
void setSignalstatus (int newSignalStatus)
 

Ausführliche Beschreibung

Die Klasse Hauptsignale erzeugt ein Hauptsignal. In der Klasse Hauptsignale lassen sich Signale schalten und über Signaltaste und Signalgruppentaste auf Hp0 schalten.

Definiert in Zeile 20 der Datei Hauptsignal.h.

Beschreibung der Konstruktoren und Destruktoren

◆ Hauptsignal()

Hauptsignal::Hauptsignal ( int  rotPin,
int  gelbPin,
int  gruenPin,
int  signaltaste,
int  sperrmelder,
int  allgSignaltasten[3],
int  registerPin[4],
boolean  richtung = false 
)

Für die Erstellung eines Hauptsignals.

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 11 der Datei Hauptsignal.cpp.

Dokumentation der Elementfunktionen

◆ hauptsignalHp0Manuell()

void Hauptsignal::hauptsignalHp0Manuell ( )

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

Definiert in Zeile 60 der Datei Hauptsignal.cpp.

◆ hauptsignalSchalten()

void Hauptsignal::hauptsignalSchalten ( int  newStatus)

Schaltet das 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 45 der Datei Hauptsignal.cpp.