X-Git-Url: https://git.defcon.no/?a=blobdiff_plain;f=source%2FRCTXDuino%2FRCTXDuino.pde;h=652a52c251c8c033a0a4aed869b364cb31cb2d8a;hb=8755c68fd4dffc95449cdd626adb6802a6d9f28c;hp=134526e76780d63e880c1a93521df7e7606d8a98;hpb=32134b415f1e9a3fb927c85d2347169ec4eafb8d;p=rctxduino diff --git a/source/RCTXDuino/RCTXDuino.pde b/source/RCTXDuino/RCTXDuino.pde index 134526e..652a52c 100644 --- a/source/RCTXDuino/RCTXDuino.pde +++ b/source/RCTXDuino/RCTXDuino.pde @@ -153,6 +153,7 @@ void setup(){ // In reality they are tri-purpose; ADC, Digital, Digital Interrupts // Unfortunately the interrupt mode is unusable in this scenario, but digital I/O works :P pinMode(A2, INPUT); + digitalWrite(A2, HIGH); // Debugging: how long does the main loop take on avg... t = micros(); @@ -226,7 +227,7 @@ void set_timer(long time) boolean check_key( int key) { - return ( keys[key] && !prev_keys[key] ); + return ( !keys[key] && prev_keys[key] ); } void mplx_select(int pin) @@ -460,11 +461,11 @@ void dr_value() lcd.print( model.dr[pos] ); - if ( keys[KEY_INC] ) { + if ( !keys[KEY_INC] ) { if ( model.dr[pos] < 100) model.dr[pos] += 5; return; } - else if ( keys[KEY_DEC] ) { + else if ( !keys[KEY_DEC] ) { if ( model.dr[pos] > -100) model.dr[pos] -= 5; return; } @@ -748,4 +749,4 @@ void ui_handler() - +