| 23 | void mapRawKeyToPhysical(uint8_t rawValue, uint8_t &row, uint8_t &col); |
| 24 | |
| 25 | char getKeyChar(uint8_t row, uint8_t col) { |
| 26 | char keyVal; |
| 27 | if (shift_key_pressed ^ caps_lock) { |
| 28 | keyVal = _key_value_map[row][col].value_second; |
| 29 | } else { |
| 30 | keyVal = _key_value_map[row][col].value_first; |
| 31 | } |
| 32 | return keyVal; |
| 33 | } |
| 34 | |
| 35 | int handleSpecialKeys(uint8_t row, uint8_t col, bool pressed) { |
| 36 | char keyVal = _key_value_map[row][col].value_first; |