@@ -160,7 +160,7 @@ void KeyboardReportParser::Parse(USBHID *hid, bool is_rpt_id __attribute__((unus
160
160
const uint8_t KeyboardReportParser::numKeys[10 ] PROGMEM = {' !' , ' @' , ' #' , ' $' , ' %' , ' ^' , ' &' , ' *' , ' (' , ' )' };
161
161
const uint8_t KeyboardReportParser::symKeysUp[12 ] PROGMEM = {' _' , ' +' , ' {' , ' }' , ' |' , ' ~' , ' :' , ' "' , ' ~' , ' <' , ' >' , ' ?' };
162
162
const uint8_t KeyboardReportParser::symKeysLo[12 ] PROGMEM = {' -' , ' =' , ' [' , ' ]' , ' \\ ' , ' ' , ' ;' , ' \' ' , ' `' , ' ,' , ' .' , ' /' };
163
- const uint8_t KeyboardReportParser::padKeys[5 ] PROGMEM = {' /' , ' *' , ' -' , ' +' , 0x13 };
163
+ const uint8_t KeyboardReportParser::padKeys[5 ] PROGMEM = {' /' , ' *' , ' -' , ' +' , ' \r ' };
164
164
165
165
uint8_t KeyboardReportParser::OemToAscii (uint8_t mod, uint8_t key) {
166
166
uint8_t shift = (mod & 0x22 );
@@ -192,7 +192,7 @@ uint8_t KeyboardReportParser::OemToAscii(uint8_t mod, uint8_t key) {
192
192
else {
193
193
switch (key) {
194
194
case UHS_HID_BOOT_KEY_SPACE: return (0x20 );
195
- case UHS_HID_BOOT_KEY_ENTER: return (0x13 );
195
+ case UHS_HID_BOOT_KEY_ENTER: return (' \r ' ); // Carriage return (0x0D)
196
196
case UHS_HID_BOOT_KEY_ZERO2: return ((kbdLockingKeys.kbdLeds .bmNumLock == 1 ) ? ' 0' : 0 );
197
197
case UHS_HID_BOOT_KEY_PERIOD: return ((kbdLockingKeys.kbdLeds .bmNumLock == 1 ) ? ' .' : 0 );
198
198
}
0 commit comments