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

#include <besetztmelder.h>

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

Ö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 ()
 
- Ö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)
 

Ausführliche Beschreibung

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.

Beschreibung der Konstruktoren und Destruktoren

◆ Besetztmelder()

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.

Parameter
[in]gleisPinSpeichert die Anschlüsse, über, die der Besetztmelder den Status des Melderabschnitts einlesen kann. (0 = nicht belegt, 1 = belegt)
[in]ledGelbSpeichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen, wenn der überwachte Gleisabschnitt frei ist.
[in]ledRotSpeichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen wenn der überwachte Gleisabschnitt besetzt ist.
[in]WeichenbesetztmelderEnthält die Weichennummer+1 wenn der Besetztmelder auf einer Weiche liegt. Sonst ist der Wert null.
[in]WeichenControlEs werden die Objektspezifikationen übergeben, um wenn der Besetztmelder auf einer Weiche liegt, die Lampen entsprechend zu schalten.
[in]registerPinsDie 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.
Siehe auch
actors(int anzahl, int sh, int st, int ds)
besetztmelder(int gleisPin, int ledGelb, int ledRot, int registerPin[4]);

Definiert in Zeile 11 der Datei besetztmelder.cpp.

Dokumentation der Elementfunktionen

◆ besetztmelderAuslesen() [1/2]

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.

◆ besetztmelderAuslesen() [2/2]

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.

◆ getFahrstrassenelement()

boolean Besetztmelder::getFahrstrassenelement ( )

Die Methode gibt aus, ob der Besetztmelder durch eine Fahrstraße beansprucht ist.

Definiert in Zeile 104 der Datei besetztmelder.cpp.

◆ getGleisPin()

int Besetztmelder::getGleisPin ( )

Definiert in Zeile 109 der Datei besetztmelder.cpp.

◆ setBesetztmelderLicht()

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.

◆ setFahrstrassenelement()

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.