SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
|
#include <Signal.h>
Ö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 () |
![]() | |
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) |
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.
Signal::Signal | ( | int | signaltastenPin, |
int | sperrmelderPin, | ||
int | allgSignaltasten[3], | ||
int | registerPins[4], | ||
boolean | richtung = false |
||
) |
Für die Erstellung eines Signals.
[in] | signaltastenPin | Der Pin an dem die Signaltaste, bzw. die zugehörige Zugtaste (beides Identisch) angeschlossen ist. |
[in] | sperrmelderPin | Pin an dem eine Led angeschlossn ist, die anzeigt, ob das Signal gesperrt oder entsperrt ist. |
[in] | allgSignaltasten | Das Array besteht aus Signalsperr- und entsperrtaste und Signalhaltgruppentaste bzw. den dazugehörigen Anschlüssen. |
[in] | registerPin | Die 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. |
Definiert in Zeile 11 der Datei Signal.cpp.
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.
int Signal::getSignalhaltgruppentaste | ( | ) |
Gibt den Pin der Signalhaltgruppentaste aus.
Definiert in Zeile 43 der Datei Signal.cpp.
boolean Signal::getSignalsperre | ( | ) |
Gibt aus, ob das Signal gesperrt ist. (true = gesperrt
Definiert in Zeile 58 der Datei Signal.cpp.
int Signal::getSignalsperrmelder | ( | ) |
Gibt den Pin des Signalsperrmelders aus.
Definiert in Zeile 48 der Datei Signal.cpp.
int Signal::getSignalsperrtaste | ( | ) |
Gibt den Pin der Signalsperrtaste aus.
Definiert in Zeile 53 der Datei Signal.cpp.
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.
int Signal::getSignaltaste | ( | ) |
Gibt den Pin der Signaltaste aus. Wird von der Klasse Hauptsignale verwendet.
Definiert in Zeile 38 der Datei Signal.cpp.
|
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.
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.