diff --git a/src/keysc/iokbd.c b/src/keysc/iokbd.c index 60cd156..09a70f2 100644 --- a/src/keysc/iokbd.c +++ b/src/keysc/iokbd.c @@ -112,31 +112,31 @@ uint8_t iokbd_row(int row) } static const uint16_t SLIM_SC[] = { - 0x0940, 0x0920, 0x0910, 0x0908, 0x0904, 0x0902, - 0x0840, 0x0820, 0x0810, 0x0808, + 0x0940, 0x0920, 0x0910, 0x0908, + 0x0840, 0x0820, 0x0810, 0x0808, 0x0804, 0x0802, 0x0740, 0x0720, 0x0710, 0x0708, 0x0704, 0x0702, 0x0640, 0x0620, 0x0610, 0x0608, 0x0604, 0x0602, 0x0540, 0x0520, 0x0510, 0x0508, 0x0504, 0x0502, 0x0440, 0x0420, 0x0410, 0x0408, 0x0404, 0x0402, 0x0340, 0x0320, 0x0310, 0x0308, 0x0304, 0x0302, 0x0240, 0x0220, 0x0210, 0x0208, 0x0204, 0x0202, - 0x0101, - 0x0020, 0x0010, 0x0008, 0x0004, 0x0002 + 0x0120, 0x0110, 0x0108, 0x0104, 0x0102, + 0x0001 }; #define SCANCODE_COUNT (sizeof(SLIM_SC) / sizeof(uint16_t)) static const uint16_t SLIM_TR[] = { - 0x0940, 0x0620, 0x0720, 0x0710, 0x0804, 0x0802, 0x0808, 0x0640, 0x0840, 0x0740, - 0x0910, 0x0608, 0x0502, 0x0810, 0x0280, 0x0180, + 0x0940, 0x0620, 0x0720, 0x0710, 0x0804, 0x0802, 0x0920, 0x0610, 0x0504, 0x0820, 0x0704, 0x0702, - 0x0904, 0x0602, 0x0420, 0x0320, 0x0220, 0x0120, + 0x0910, 0x0608, 0x0502, 0x0810, 0x0280, 0x0180, 0x0908, 0x0604, 0x0440, 0x0340, 0x0240, 0x0140, - 0x0708, 0x0520, 0x0408, 0x0308, 0x0208, 0x0108, + 0x0904, 0x0602, 0x0420, 0x0320, 0x0220, 0x0120, 0x0902, 0x0540, 0x0410, 0x0310, 0x0210, 0x0110, - 0x0001, - 0x0510, 0x0508, 0x0304, 0x0104, 0x0204 + 0x0708, 0x0520, 0x0408, 0x0308, 0x0208, 0x0108, + 0x0510, 0x0508, 0x0304, 0x0104, 0x0204, + 0x0001 }; /* iokbd_scan() - scan ports A/B/M to generate 12 rows of key data */ @@ -156,11 +156,9 @@ void iokbd_scan(uint8_t *scan) scan[i] = 0x00; } - for(uint i = 0; i < SCANCODE_COUNT; ++i) - { + for(uint i = 0; i < SCANCODE_COUNT; i++) if(slim_scan[SLIM_SC[i] >> 8] & (SLIM_SC[i] & 0xFF)) scan[SLIM_TR[i] >> 8] |= (SLIM_TR[i] & 0xFF); - } } }