SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
besetztmeldungControl.h
1/*Library für die Steuerung eines SpDrS60-Gleisbildstellpults
2 * mit dieser Library können Weichen, Signale etc. gesteuert werden
3 * Lennart Klüner 05.09.2020
4 */
5
12#ifndef BesetztmeldungControl_h
13#define BesetztmeldungControl_h
14#include "Arduino.h"
15
21{
22private:
23 int _anzahlMelder; //anzahl an Meldern, für die Objekte erstllt wurden
24 class Besetztmelder **_pbesetztmelder; //dynamisches Array von Objekten der Klasse besetztmelder, zur steuerung und abfrage von besetztmeldern
25
26public:
38 BesetztmeldungControl(int gleisPins[], int ledsGelb[], int ledsRot[], int weichenbesetztmelder[], int anzahlMelder, int registerPins[4]); //Im Konstruktor wird ein Array von Objekten der Klasse Besetztmelder erstellt und initialisiert
39 Besetztmelder *getBesetztmelder(int besetztmelderNr);
40 boolean getBesetztmelderstatus(int besetztmelder, boolean besetztmelderBeleuchtung, class WeichenControl WeichenControl);
41 void setBesetztmelderBeleuchtung(int besetztmelder, boolean besetztmelderLicht);
42 void setFahrstrassenelement(int besetztmelderNr, int fahrstrassenNr, boolean fahrstrassenstatus);
43 boolean getFahrstrassenelement(int besetztmelderNr);
45 //void setWeichenLeds();
46};
47#endif
boolean getBesetztmelderstatus(int besetztmelder, boolean besetztmelderBeleuchtung, class WeichenControl WeichenControl)
boolean getFahrstrassenelement(int besetztmelderNr)
void setFahrstrassenelement(int besetztmelderNr, int fahrstrassenNr, boolean fahrstrassenstatus)
void setBesetztmelderBeleuchtung(int besetztmelder, boolean besetztmelderLicht)
BesetztmeldungControl(int gleisPins[], int ledsGelb[], int ledsRot[], int weichenbesetztmelder[], int anzahlMelder, int registerPins[4])
Besetztmelder * getBesetztmelder(int besetztmelderNr)
void besetztmelderAusfuehren(class WeichenControl WeichenControl)