SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
|
#include <besetztmeldungControl.h>
Öffentliche Methoden | |
BesetztmeldungControl (int gleisPins[], int ledsGelb[], int ledsRot[], int weichenbesetztmelder[], int anzahlMelder, int registerPins[4]) | |
Besetztmelder * | getBesetztmelder (int besetztmelderNr) |
boolean | getBesetztmelderstatus (int besetztmelder, boolean besetztmelderBeleuchtung, class WeichenControl WeichenControl) |
void | setBesetztmelderBeleuchtung (int besetztmelder, boolean besetztmelderLicht) |
void | setFahrstrassenelement (int besetztmelderNr, int fahrstrassenNr, boolean fahrstrassenstatus) |
boolean | getFahrstrassenelement (int besetztmelderNr) |
void | besetztmelderAusfuehren (class WeichenControl WeichenControl) |
Über diese Klasse wird die Besetztmeldung gesteuert. Die Klasse erstellt Besetztmelder und verwaltet diese, über diese Klasse werden die einzelen Besetztmelder abgefragt. Die Besetztmelder sind von 0 an nummeriert
Definiert in Zeile 20 der Datei besetztmeldungControl.h.
BesetztmeldungControl::BesetztmeldungControl | ( | int | gleisPins[], |
int | ledsGelb[], | ||
int | ledsRot[], | ||
int | weichenbesetztmelder[], | ||
int | anzahlMelder, | ||
int | registerPins[4] | ||
) |
Erstellt die Angegebene Anzahl an Besetztmelder und initialisiert diese. Die Initialisierung passiert mit Hilfe der drei Übergebenen Array gleisPins, ledsGleb und ledsRot. Aus der Klasse BesetztmeldungControl werden die entgegengenommenen Befehle auf die einzelnen Besetztmelder verteilt.
[in] | gleisPins | Speichert in einem Array die Anschlüsse, über, die die Besetztmelder den Status des Melderabschnitts einlesen können. (0 = nicht belegt, 1 = belegt) |
[in] | ledsGelb | Dieses Array speichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen, wenn der überwachte Gleisabschnitt frei ist. |
[in] | ledsRot | Dieses Array speichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen wenn der überwachte Gleisabschnitt besetzt ist. |
[in] | anzahlMelder | Gibt an wie viele Besetztmelder erstellt werden sollen. |
[in] | registerPins | 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 10 der Datei besetztmeldungControl.cpp.
void BesetztmeldungControl::besetztmelderAusfuehren | ( | class WeichenControl WeichenControl | ) |
Führt für alle Besetztmelder Besetztmelder auslesen aus, somit wird wenn erforderlich bei jedem Besetztmelder der Status angezeigt
Definiert in Zeile 43 der Datei besetztmeldungControl.cpp.
Besetztmelder * BesetztmeldungControl::getBesetztmelder | ( | int | besetztmelderNr | ) |
Definiert in Zeile 20 der Datei besetztmeldungControl.cpp.
boolean BesetztmeldungControl::getBesetztmelderstatus | ( | int | besetztmelder, |
boolean | besetztmelderBeleuchtung, | ||
class WeichenControl WeichenControl | |||
) |
Gibt den Status des angegebenen Besetztmelders aus
Definiert in Zeile 25 der Datei besetztmeldungControl.cpp.
boolean BesetztmeldungControl::getFahrstrassenelement | ( | int | besetztmelderNr | ) |
Es wird ausgegeben, ob ein Besetztmeldr von einer Fahrstrasse beansprucht ist.
Definiert in Zeile 38 der Datei besetztmeldungControl.cpp.
void BesetztmeldungControl::setBesetztmelderBeleuchtung | ( | int | besetztmelder, |
boolean | besetztmelderLicht | ||
) |
Die leds, die den Status des Besetztmelders anzeigen können an und aus geschaltet werden. Sie zeigen dennoch immer an, wenn ein Gleis besetzt ist. Die Freimeldung wird nicht mehr angezeigt
Definiert in Zeile 30 der Datei besetztmeldungControl.cpp.
void BesetztmeldungControl::setFahrstrassenelement | ( | int | besetztmelderNr, |
int | fahrstrassenNr, | ||
boolean | fahrstrassenstatus | ||
) |
Ein Besetztmelder wird zu einem Fahrstraßenelement gemacht, somit verschwindet die Besetztmeldung auch bei frei sein des Gleises nicht. Der Besetztmelder zeigt auch die Stellung an, wenn die Beleuchtung ausgeschaltet ist.
Definiert in Zeile 34 der Datei besetztmeldungControl.cpp.