Przeglądaj źródła

Adding array sizes (fixing the extra key problem)

simple
Jacob Alexander 13 lat temu
rodzic
commit
1c8c8762ce
1 zmienionych plików z 4 dodań i 4 usunięć
  1. 4
    4
      main.c

+ 4
- 4
main.c Wyświetl plik

@@ -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