push state changes

This commit is contained in:
Martin Ness 2015-09-24 15:13:55 +02:00
parent e1f983a03f
commit 9d34f7e60b

View file

@ -83,6 +83,7 @@ boolean transition() {
if (state_previous == STATE_OFF && state_current == STATE_ON) { if (state_previous == STATE_OFF && state_current == STATE_ON) {
digitalWrite(LED_R, LOW); digitalWrite(LED_R, LOW);
digitalWrite(LED_G, HIGH); digitalWrite(LED_G, HIGH);
Serial.println("ON");
stateBegan = millis(); stateBegan = millis();
return true; return true;
} }
@ -93,22 +94,26 @@ boolean transition() {
if (state_previous == STATE_ON && state_current == STATE_HALF) { if (state_previous == STATE_ON && state_current == STATE_HALF) {
digitalWrite(LED_G, LOW); digitalWrite(LED_G, LOW);
digitalWrite(LED_Y, HIGH); digitalWrite(LED_Y, HIGH);
Serial.println("HALF");
return true; return true;
} }
if (state_previous == STATE_ON && state_current == STATE_OFF) { if (state_previous == STATE_ON && state_current == STATE_OFF) {
digitalWrite(LED_G, LOW); digitalWrite(LED_G, LOW);
digitalWrite(LED_R, HIGH); digitalWrite(LED_R, HIGH);
Serial.println("OFF");
return true; return true;
} }
if (state_previous == STATE_HALF && state_current == STATE_OFF) { if (state_previous == STATE_HALF && state_current == STATE_OFF) {
digitalWrite(LED_Y, LOW); digitalWrite(LED_Y, LOW);
digitalWrite(LED_R, HIGH); digitalWrite(LED_R, HIGH);
Serial.println("OFF");
return true; return true;
} }
if (state_previous == NULL && state_current == STATE_OFF) { if (state_previous == NULL && state_current == STATE_OFF) {
digitalWrite(LED_G, LOW); digitalWrite(LED_G, LOW);
digitalWrite(LED_Y, LOW); digitalWrite(LED_Y, LOW);
digitalWrite(LED_R, HIGH); digitalWrite(LED_R, HIGH);
Serial.println("OFF");
return true; return true;
} }
return false; return false;
@ -152,10 +157,6 @@ void loop() {
} else if (state_current == STATE_HALF && calcStateTime() >= TIME_OFF) { } else if (state_current == STATE_HALF && calcStateTime() >= TIME_OFF) {
changeStateTo(STATE_OFF); changeStateTo(STATE_OFF);
} }
// kommunizieren
sendState();
delay(10);
} }
// Debouncer Klasse // Debouncer Klasse