X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=firmware%2Ftuer.pde;h=0f2246c157dc6265758059a8fadf30a2ebc545b0;hb=8682625b18daa7a9f6ae5d3fff47e9e3158d19ef;hp=c949297784203b613d7d393681aa17ecc88ad2b6;hpb=d55a820fcac08bdee77070de938011ecd6af1875;p=svn42.git diff --git a/firmware/tuer.pde b/firmware/tuer.pde index c949297..0f2246c 100644 --- a/firmware/tuer.pde +++ b/firmware/tuer.pde @@ -22,7 +22,7 @@ byte next_led = 0; #define MANUAL_OPEN_PIN 12 // keys for manual open and close #define MANUAL_CLOSE_PIN 13 // -#define DEBOUNCE_DELAY 625 // * 16us = 10ms +#define DEBOUNCE_DELAY 6250 // * 16us = 100ms #define DEBOUNCE_IDLE 0 // currently no debouncing #define DEBOUNCE_OPEN 1 // debouncing open key #define DEBOUNCE_CLOSE 2 // debouncing close key @@ -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' @@ -111,6 +112,7 @@ void start_debounce_timer() // this breaks millis() function, but who cares TCCR0A = 0; // no prescaler, WGM = 0 (normal) TCCR0B = 1< 16us @ 16 MHz + //OCR0A = 255; // 1+255 = 256 -> 12.8us @ 20 MHz TCNT0 = 0; // reseting timer TIMSK0 = 1< 2 ms @ 16 MHz + //OCR1A = 155; // (1+155)*256 = 40000 -> 2 ms @ 20 MHz TCNT1 = 0; // reseting timer TIMSK1 = 1< 250 ms @ 16 MHz + //OCR1A = 19530; // (1+19530)*256 = 5000000 -> 250 ms @ 20 MHz TCNT1 = 0; // reseting timer TIMSK1 = 1< 500 ms @ 16 MHz + //OCR1A = 39061; // (1+39061)*256 = 10000000 -> 500 ms @ 20 MHz TCNT1 = 0; // reseting timer TIMSK1 = 1< ~10 ms @ 16 MHz + //OCR2A = 194; // (1+194)*1024 = 199680 -> ~10 ms @ 20 MHz TCNT2 = 0; // reseting timer TIMSK2 = 1<