From 1c8c8762ceb9b069278b79b0704e7af001fe31f0 Mon Sep 17 00:00:00 2001 From: Jacob Alexander Date: Mon, 21 Mar 2011 16:49:43 -0700 Subject: [PATCH] Adding array sizes (fixing the extra key problem) --- main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index 28b372b..309aa43 100644 --- a/main.c +++ b/main.c @@ -334,8 +334,8 @@ inline void pinSetup(void) PORTF = 0xFF; } -void keyPressDetection( uint8_t *keys, uint8_t *validKeys) { - for ( uint8_t key = 0; key < KEYBOARD_SIZE + 1; key++ ) { +void keyPressDetection( uint8_t *keys, uint8_t *validKeys, uint8_t numberOfKeys ) { + for ( uint8_t key = 0; key < numberOfKeys + 1; key++ ) { if ( keys[key] & (1 << 7) ) { pint8( key ); print(" "); @@ -431,8 +431,8 @@ int main( void ) // Detect Valid Keypresses - TODO uint8_t validKeys = 0; - keyPressDetection( keyDetectArray, &validKeys ); - keyPressDetection( keypadDetectArray, &validKeys ); + keyPressDetection( keyDetectArray, &validKeys, KEYBOARD_SIZE ); + keyPressDetection( keypadDetectArray, &validKeys, KEYPAD_SIZE ); print(":\n"); // TODO undo potentially old keys