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