SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
|
#include <besetztmelder.h>
Öffentliche Methoden | |
Besetztmelder (int gleisPin, int ledGelb, int ledRot, int Weichenbesetztmelder, int registerPin[4]) | |
boolean | besetztmelderAuslesen (boolean besetztmelderBeleuchtung, class WeichenControl WeichenControl) |
boolean | besetztmelderAuslesen (boolean besetztmelderBeleuchtung, Weiche *weiche) |
void | setBesetztmelderLicht (boolean newBesetztmelderStatus) |
void | setFahrstrassenelement (int fahrstrassennr, boolean Fahrstrassenelement) |
boolean | getFahrstrassenelement () |
int | getGleisPin () |
![]() | |
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) |
Die Klasse Besetztmelder erstellt einzelne Besetztmelder. Die Klasse kann Besetztmelder abfragen. Objekte der Klasse werden von der Klasse Besetztmelder Control erstellt.
Definiert in Zeile 24 der Datei besetztmelder.h.
Besetztmelder::Besetztmelder | ( | int | gleisPin, |
int | ledGelb, | ||
int | ledRot, | ||
int | Weichenbesetztmelder, | ||
int | registerPin[4] | ||
) |
Der Kontruktor übergibt die für den Betrieb eines Besetztmelders notwendigen Informationen und definiert Aus- und Eingänge.
[in] | gleisPin | Speichert die Anschlüsse, über, die der Besetztmelder den Status des Melderabschnitts einlesen kann. (0 = nicht belegt, 1 = belegt) |
[in] | ledGelb | Speichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen, wenn der überwachte Gleisabschnitt frei ist. |
[in] | ledRot | Speichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen wenn der überwachte Gleisabschnitt besetzt ist. |
[in] | Weichenbesetztmelder | Enthält die Weichennummer+1 wenn der Besetztmelder auf einer Weiche liegt. Sonst ist der Wert null. |
[in] | WeichenControl | Es werden die Objektspezifikationen übergeben, um wenn der Besetztmelder auf einer Weiche liegt, die Lampen entsprechend zu schalten. |
[in] | registerPins | Die Pins aus dem Array werden an die Oberklasse besetztmeldungControl/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 besetztmelder.cpp.
boolean Besetztmelder::besetztmelderAuslesen | ( | boolean | besetztmelderBeleuchtung, |
class WeichenControl | WeichenControl | ||
) |
Auslesen des Besetztmelders, aktueller Status wird zurückgegeben und die Anzeige je nach Einstellung in besetztmelderLicht und fahrstrassenelement. Ist der Besetztmelder ein Fahrstraßenelement oder die Stelltischbeleuchtung ist angeschaltet, zeigt er den Status (besetzt/unbesetzt) immer an. Sonst wird nur eine Besetztmeldung auf dem Stellpult ange-zeigt und kein unbelegt sein der Strecke.
boolean Besetztmelder::besetztmelderAuslesen | ( | boolean | besetztmelderBeleuchtung, |
Weiche * | weiche = nullptr |
||
) |
Auslesen des Besetztmelders, aktueller Status wird zurückgegeben und die Anzeige je nach Einstellung in besetztmelderLicht und fahrstrassenelement. Ist der Besetztmelder ein Fahrstraßenelement oder die Stelltischbeleuchtung ist angeschaltet, zeigt er den Status (besetzt/unbesetzt) immer an. Sonst wird nur eine Besetztmeldung auf dem Stellpult ange-zeigt und kein unbelegt sein der Strecke.
Definiert in Zeile 52 der Datei besetztmelder.cpp.
boolean Besetztmelder::getFahrstrassenelement | ( | ) |
Die Methode gibt aus, ob der Besetztmelder durch eine Fahrstraße beansprucht ist.
Definiert in Zeile 104 der Datei besetztmelder.cpp.
int Besetztmelder::getGleisPin | ( | ) |
Definiert in Zeile 109 der Datei besetztmelder.cpp.
void Besetztmelder::setBesetztmelderLicht | ( | boolean | newBesetztmelderStatus | ) |
Die Beleuchtung des Besetztmelder kann an und aus geschaltet werden. Sie zeigen dennoch immer an, wenn ein Gleis besetzt ist. Die Freimeldung wird nicht mehr angezeigt.
Definiert in Zeile 84 der Datei besetztmelder.cpp.
void Besetztmelder::setFahrstrassenelement | ( | int | fahrstrassennr, |
boolean | Fahrstrassenelement | ||
) |
Der Besetztmelder wird zu einem Fahrstraßenelement gemacht, somit verschwindet die Besetztmeldung auch bei frei sein des Gleises nicht. Der Besetztmelder zeigt auch frei oder belegt sein an, wenn besetztmelderLicht ausgeschaltet ist. Die Festlegung und Bean-spruchung durch eine Fahrstraße kann nur durch die gleiche Fahrstraße wieder aufgeho-ben werden.
Definiert in Zeile 89 der Datei besetztmelder.cpp.