X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=firmware%2Ftuer.pde;h=d2c7a09b1aedc4e1aabc47af37e78fe16be352d4;hb=33de7447b0fab42ac6a65fa614a2ae3fe28d5788;hp=7b2b4a02a93a546f4574bc14bcb2248cc68e924d;hpb=4e521b7af1473e139cdd79332086eb2139de3990;p=svn42.git diff --git a/firmware/tuer.pde b/firmware/tuer.pde index 7b2b4a0..d2c7a09 100644 --- a/firmware/tuer.pde +++ b/firmware/tuer.pde @@ -38,6 +38,7 @@ int debounce_cnt = 0; #define CMD_OPEN 'o' #define CMD_CLOSE 'c' +#define CMD_TOGGLE 't' #define CMD_STATUS 's' #define CMD_RESET 'r' @@ -359,6 +360,12 @@ ISR(TIMER1_COMPA_vect) stop_timer(); reset_stepper(); current_state = IDLE; + Serial.print("Status: "); + if(is_opened()) + Serial.print("opened"); + else if(is_closed()) + Serial.print("closed"); + Serial.println(", idle"); return; } else if(current_state == ERROR) { @@ -548,6 +555,17 @@ void loop() else Serial.println("Error: Operation in progress"); } + else if (command == CMD_TOGGLE) { + if(current_state == IDLE) { + if(is_closed()) + start_open(); + else + start_close(); + Serial.println("Ok"); + } + else + Serial.println("Error: Operation in progress"); + } else if (command == CMD_STATUS) print_status(); else