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

#include <besetztmeldungControl.h>

Öffentliche Methoden

 BesetztmeldungControl (int gleisPins[], int ledsGelb[], int ledsRot[], int weichenbesetztmelder[], int anzahlMelder, int registerPins[4])
 
BesetztmeldergetBesetztmelder (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)
 

Ausführliche Beschreibung

Ü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.

Beschreibung der Konstruktoren und Destruktoren

◆ BesetztmeldungControl()

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.

Parameter
[in]gleisPinsSpeichert in einem Array die Anschlüsse, über, die die Besetztmelder den Status des Melderabschnitts einlesen können. (0 = nicht belegt, 1 = belegt)
[in]ledsGelbDieses Array speichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen, wenn der überwachte Gleisabschnitt frei ist.
[in]ledsRotDieses Array speichert die Anschlüsse, über, die die Besetztmelder ausgeben sollen wenn der überwachte Gleisabschnitt besetzt ist.
[in]anzahlMelderGibt an wie viele Besetztmelder erstellt werden sollen.
[in]registerPinsDie 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.
Siehe auch
Actors(int anzahl, int sh, int st, int ds)
Besetztmelder(int gleisPin, int ledGelb, int ledRot, int registerPin[4]);

Definiert in Zeile 10 der Datei besetztmeldungControl.cpp.

Dokumentation der Elementfunktionen

◆ besetztmelderAusfuehren()

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.

◆ getBesetztmelder()

Besetztmelder * BesetztmeldungControl::getBesetztmelder ( int  besetztmelderNr)

Definiert in Zeile 20 der Datei besetztmeldungControl.cpp.

◆ getBesetztmelderstatus()

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.

◆ getFahrstrassenelement()

boolean BesetztmeldungControl::getFahrstrassenelement ( int  besetztmelderNr)

Es wird ausgegeben, ob ein Besetztmeldr von einer Fahrstrasse beansprucht ist.

Definiert in Zeile 38 der Datei besetztmeldungControl.cpp.

◆ setBesetztmelderBeleuchtung()

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.

◆ setFahrstrassenelement()

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.