X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=firmware%2Ftuer.pde;h=7b2b4a02a93a546f4574bc14bcb2248cc68e924d;hb=cd2f45daa92bf1390ff69a60729e45318ff8b9d6;hp=ac1a18ac694608d3116c2d6f093a58f98e43b60a;hpb=a40f2d7edc811267d72c0c476050d7e565342f13;p=svn42.git diff --git a/firmware/tuer.pde b/firmware/tuer.pde index ac1a18a..7b2b4a0 100644 --- a/firmware/tuer.pde +++ b/firmware/tuer.pde @@ -454,32 +454,20 @@ void reset_after_error() void start_open() { - if(is_opened()) { - Serial.println("Already open"); - return; - } - reset_stepper(); reset_leds(); leds_green(); current_state = OPENING; start_step_timer(); - Serial.println("Ok"); } void start_close() { - if(is_closed()) { - Serial.println("Already closed"); - return; - } - reset_stepper(); reset_leds(); leds_red(); current_state = CLOSING; start_step_timer(); - Serial.println("Ok"); } void print_status() @@ -531,20 +519,32 @@ void loop() char command = Serial.read(); if(current_state == ERROR && command != CMD_RESET) { - Serial.println("Error: last open/close operation took to long!"); + Serial.println("Error: last open/close operation took too long!"); } else if (command == CMD_RESET) { reset_after_error(); } else if (command == CMD_OPEN) { - if(current_state == IDLE) - start_open(); + if(current_state == IDLE) { + if(is_opened()) + Serial.println("Already open"); + else { + start_open(); + Serial.println("Ok"); + } + } else Serial.println("Error: Operation in progress"); } else if (command == CMD_CLOSE) { - if(current_state == IDLE) - start_close(); + if(current_state == IDLE) { + if(is_closed()) + Serial.println("Already closed"); + else { + start_close(); + Serial.println("Ok"); + } + } else Serial.println("Error: Operation in progress"); }