SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
|
#include <Hauptsignal.h>
Ö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 () |
![]() | |
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) |
Weitere Geerbte Elemente | |
![]() | |
void | setSignalstatus (int newSignalStatus) |
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.
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.
[in] | rotPin | Der Pin an dem die Signaltaste, bzw. die zugehörige Zugtaste (beides Identisch) angeschlossen ist. |
[in] | gelbPin | Pin an dem eine Led angeschlossn ist, die anzeigt, ob das Signal gesperrt oder entsperrt ist. |
[in] | gruenPin | Das Array besteht aus Signalsperr- und entsperrtaste und Signalhaltgruppentaste bzw. den dazugehörigen Anschlüssen. |
[in] | signaltaste | Der Pin an dem die Signaltaste, bzw. die zugehörige Zugtaste (beides Identisch) angeschlossen ist. Wird an die Klasse Signale übergeben. |
[in] | sperrmelder | Pin an dem eine Led angeschlossn ist, die anzeigt, ob das Signal gesperrt oder entsperrt ist. Wird an die Klasse Signale übergeben. |
[in] | allgSignaltasten | Dieses 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] | registerPin | Die 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. |
Definiert in Zeile 11 der Datei Hauptsignal.cpp.
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.
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.