From 4c9cb26f8cbc42abe39a841544e7fb30bc3e18cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Hans=20=C3=85ge=20Martinsen?= Date: Mon, 29 Aug 2011 22:16:18 +0200 Subject: [PATCH] Changed for HIGH to LOW logic, and enabled internal pullups for the UI-buttons --- source/RCTXDuino/RCTXDuino.pde | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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() - + -- 2.39.2