SpDrS60 Stellwerkssimulation Stellwerkssimulation zu Verwendung in bliebigen Schienensystemen
besetztmelder.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 * gesamt: ca. 12.000 Zeichen
5 * ca. 1.600 Worte
6 */
7
14#ifndef Besetztmelder_h
15#define Besetztmelder_h
16#include "Arduino.h"
17#include "Actor.h"
18#include "WeichenControl.h"
19
24class Besetztmelder : public Actor
25{
26private:
27 int _gleisPin; // hier sind die Pins gespeichert über, die die Besetztmelder ausgelesen werden könne. sie werden über die Klasse BesetzmlderControl bestimmt.
28 int _ledGelb; // s.o.
29 int _ledRot; // s.o.
30 int _weichenbesetztmelder; // speichert die Weichennummer auf, der der Besetztmelder liegt, wenn er auf einer WEiche liegt.
31 boolean _besetztmelderstatus; // hier wirde der aktuelle Status des Besetztmelders gespeichert(0 nicht besetzt, 1 besetzt)
32 boolean _besetztmelderLicht = false; // es wird gespeichert, ob der Besetzmelder auf dem Stellpult zu sehen sein soll(an/aus)
33 boolean _fahrstrassenelement = false; // sind die Melder Teil einer Fahrstraße, sollen die immer an sein und der boolean ist true
34 int _fahrstrasse = 0; // speichert von welcher Fahrstraße der Besetztmelder festgelegt wurde, und nur diese kann die Festlegung auch wieder lösen.
35
36public:
48 Besetztmelder(int gleisPin, int ledGelb, int ledRot, int Weichenbesetztmelder, int registerPin[4]); // Konstruktor der Klasse Besetztmelder
49 boolean besetztmelderAuslesen(boolean besetztmelderBeleuchtung, class WeichenControl WeichenControl);
50 boolean besetztmelderAuslesen(boolean besetztmelderBeleuchtung, Weiche *weiche);
51 void setBesetztmelderLicht(boolean newBesetztmelderStatus);
52 void setFahrstrassenelement(int fahrstrassennr, boolean Fahrstrassenelement);
53 boolean getFahrstrassenelement();
54 int getGleisPin();
55};
56
57#endif
Definition: Actor.h:21
void setBesetztmelderLicht(boolean newBesetztmelderStatus)
Besetztmelder(int gleisPin, int ledGelb, int ledRot, int Weichenbesetztmelder, int registerPin[4])
boolean getFahrstrassenelement()
void setFahrstrassenelement(int fahrstrassennr, boolean Fahrstrassenelement)
boolean besetztmelderAuslesen(boolean besetztmelderBeleuchtung, class WeichenControl WeichenControl)
Definition: Weiche.h:23