From: Jacob Alexander Date: Mon, 21 Mar 2011 23:49:43 +0000 (-0700) Subject: Adding array sizes (fixing the extra key problem) X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;ds=sidebyside;h=1c8c8762ceb9b069278b79b0704e7af001fe31f0;p=kiibohd-controller.git Adding array sizes (fixing the extra key problem) --- 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