SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
Öffentliche Methoden | Geschützte Methoden | Aufstellung aller Elemente
Signal Klassenreferenz

#include <Signal.h>

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

Öffentliche Methoden

 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)
 

Geschützte Methoden

void setSignalstatus (int newSignalStatus)
 

Ausführliche Beschreibung

Die Klasse Signale enthält die Grundfunktionen jedes Signals. Die Klasse speichert die Signalhaltgruppentaste und Signalsperrtaste. Über sie lässt sich der Signalstatus ausgeben. Das Signal kann auf Halt gestellt und gesperrt werden.

Definiert in Zeile 22 der Datei Signal.h.

Beschreibung der Konstruktoren und Destruktoren

◆ Signal()

Signal::Signal ( int  signaltastenPin,
int  sperrmelderPin,
int  allgSignaltasten[3],
int  registerPins[4],
boolean  richtung = false 
)

Für die Erstellung eines Signals.

Parameter
[in]signaltastenPinDer Pin an dem die Signaltaste, bzw. die zugehörige Zugtaste (beides Identisch) angeschlossen ist.
[in]sperrmelderPinPin an dem eine Led angeschlossn ist, die anzeigt, ob das Signal gesperrt oder entsperrt ist.
[in]allgSignaltastenDas Array besteht aus Signalsperr- und entsperrtaste und Signalhaltgruppentaste bzw. den dazugehörigen Anschlüssen.
[in]registerPinDie Pins aus dem Array werden an die Oberklasse 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)

Definiert in Zeile 11 der Datei Signal.cpp.

Dokumentation der Elementfunktionen

◆ getRichtung()

boolean Signal::getRichtung ( )

Gibt die Orientierung des Signals im Bezug zum Graphen aus. Dies wird für die Fahrstraßenbestimmung mit der Klasse Graph benötigt.

Definiert in Zeile 63 der Datei Signal.cpp.

◆ getSignalhaltgruppentaste()

int Signal::getSignalhaltgruppentaste ( )

Gibt den Pin der Signalhaltgruppentaste aus.

Definiert in Zeile 43 der Datei Signal.cpp.

◆ getSignalsperre()

boolean Signal::getSignalsperre ( )

Gibt aus, ob das Signal gesperrt ist. (true = gesperrt

Definiert in Zeile 58 der Datei Signal.cpp.

◆ getSignalsperrmelder()

int Signal::getSignalsperrmelder ( )

Gibt den Pin des Signalsperrmelders aus.

Definiert in Zeile 48 der Datei Signal.cpp.

◆ getSignalsperrtaste()

int Signal::getSignalsperrtaste ( )

Gibt den Pin der Signalsperrtaste aus.

Definiert in Zeile 53 der Datei Signal.cpp.

◆ getSignalstatus()

int Signal::getSignalstatus ( )

Ausgabe des Signalstatus, dem Signal, das gerade angezeigt wird. Ausgabe: 0, 1, 2(rot, Fahrt, Langsamfahrt)

Definiert in Zeile 28 der Datei Signal.cpp.

◆ getSignaltaste()

int Signal::getSignaltaste ( )

Gibt den Pin der Signaltaste aus. Wird von der Klasse Hauptsignale verwendet.

Definiert in Zeile 38 der Datei Signal.cpp.

◆ setSignalstatus()

void Signal::setSignalstatus ( int  newSignalStatus)
protected

Veränderung des Signalstatus. Dieser kann nur durch Unterklassen der Klasse Signale geändert werden, zum Beispiel die Klasse Hauptsignale.

Definiert in Zeile 33 der Datei Signal.cpp.

◆ signalSperren()

void Signal::signalSperren ( )

Überprüft ob ein Signal gesperrt (nur wenn Signal auf hp0 steht) oder eintsperrt werden kann und tut es wenn möglich.

Definiert in Zeile 68 der Datei Signal.cpp.