Added vorwärts rückwärts buttons and functions
This commit is contained in:
parent
7187c2aa53
commit
107ad934a4
@ -35,6 +35,12 @@ bool currentButtonStateFahrgastbetrieb = false;
|
|||||||
bool buttonStateQuitBetrieb = false;
|
bool buttonStateQuitBetrieb = false;
|
||||||
bool currentButtonStateQuitBetrieb = false;
|
bool currentButtonStateQuitBetrieb = false;
|
||||||
|
|
||||||
|
bool buttonStateVorwaerts = false;
|
||||||
|
bool currentButtonStateVorwaerts = false;
|
||||||
|
|
||||||
|
bool buttonStateRueckwaerts = false;
|
||||||
|
bool currentButtonStateRueckwaerts = false;
|
||||||
|
|
||||||
// Anlagenzustände
|
// Anlagenzustände
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@ -109,18 +115,56 @@ void nothaltButtonAbfragen()
|
|||||||
// Button Code [...]
|
// Button Code [...]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//FERTIG
|
||||||
void vorwaertsButtonAbfragen()
|
void vorwaertsButtonAbfragen()
|
||||||
{
|
{
|
||||||
// Button Code [...]
|
// ========== Start Button abfragen
|
||||||
|
// Taster abfragen und aktuellen Zustand zwischenspeichern
|
||||||
|
currentButtonStateVorwaerts = digitalRead(KNOPF_START_BETRIEB) == LOW;
|
||||||
|
// Aktuellen Zustand mit vorherigem vergleichen
|
||||||
|
if (currentButtonStateVorwaerts && !buttonStateVorwaerts)
|
||||||
|
{
|
||||||
|
// Warten zum entprellen
|
||||||
|
delay(20);
|
||||||
|
// Taster abfragen und aktuellen Zustand zwischenspeichern
|
||||||
|
currentButtonStateVorwaerts = digitalRead(KNOPF_START_BETRIEB) == LOW;
|
||||||
|
// Prüfen ob immernoch gedrückt
|
||||||
|
if (currentButtonStateVorwaerts == LOW)
|
||||||
|
{
|
||||||
|
// Knopf gedrückt => Code ausführen
|
||||||
|
// ============================================================
|
||||||
fahrtrichtung = VORWAERTS_QUITTIEREN;
|
fahrtrichtung = VORWAERTS_QUITTIEREN;
|
||||||
// Button Code [...]
|
// ============================================================
|
||||||
|
// Speichern des ButtonStates als Vergleichswert für den nächsten Durchlauf
|
||||||
|
buttonStateVorwaerts = currentButtonStateVorwaerts;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//FERTIG
|
||||||
void rueckwaertsButtonAbfragen()
|
void rueckwaertsButtonAbfragen()
|
||||||
{
|
{
|
||||||
// Button Code [...]
|
// ========== Start Button abfragen
|
||||||
|
// Taster abfragen und aktuellen Zustand zwischenspeichern
|
||||||
|
currentButtonStateRueckwaerts = digitalRead(KNOPF_START_BETRIEB) == LOW;
|
||||||
|
// Aktuellen Zustand mit vorherigem vergleichen
|
||||||
|
if (currentButtonStateRueckwaerts && !buttonStateRueckwaerts)
|
||||||
|
{
|
||||||
|
// Warten zum entprellen
|
||||||
|
delay(20);
|
||||||
|
// Taster abfragen und aktuellen Zustand zwischenspeichern
|
||||||
|
currentButtonStateRueckwaerts = digitalRead(KNOPF_START_BETRIEB) == LOW;
|
||||||
|
// Prüfen ob immernoch gedrückt
|
||||||
|
if (currentButtonStateRueckwaerts == LOW)
|
||||||
|
{
|
||||||
|
// Knopf gedrückt => Code ausführen
|
||||||
|
// ============================================================
|
||||||
fahrtrichtung = RUECKWAERTS_QUITTIEREN;
|
fahrtrichtung = RUECKWAERTS_QUITTIEREN;
|
||||||
// Button Code [...]
|
// ============================================================
|
||||||
|
// Speichern des ButtonStates als Vergleichswert für den nächsten Durchlauf
|
||||||
|
buttonStateRueckwaerts = currentButtonStateRueckwaerts;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user