@@ -136,12 +136,13 @@ STATIC struct keycode_mapper keycode_to_ascii[] = {
136
136
"/\0" "*\0" "-\0" "+\0" "\n\0" CURSOR_END SEP CURSOR_DOWN SEP CURSOR_PGDN SEP CURSOR_LEFT SEP NOTHING SEP CURSOR_RIGHT SEP CURSOR_HOME SEP CURSOR_UP SEP CURSOR_PGDN SEP CURSOR_INS SEP CURSOR_DEL },
137
137
{ HID_KEY_KEYPAD_DIVIDE , HID_KEY_KEYPAD_DECIMAL , 0 , 0 , "/*-+\n1234567890." },
138
138
139
+ { HID_KEY_INSERT , HID_KEY_ARROW_UP , 0 , FLAG_STRING | FLAG_CTRL , CTRL_INS SEP CTRL_HOME SEP CTRL_PGUP SEP CTRL_DEL SEP CTRL_END SEP CTRL_PGDN SEP CTRL_RIGHT SEP CTRL_LEFT SEP CTRL_DOWN SEP CTRL_UP },
139
140
{ HID_KEY_INSERT , HID_KEY_ARROW_UP , 0 , FLAG_STRING , CURSOR_INS SEP CURSOR_HOME SEP CURSOR_PGUP SEP CURSOR_DEL SEP CURSOR_END SEP CURSOR_PGDN SEP CURSOR_RIGHT SEP CURSOR_LEFT SEP CURSOR_DOWN SEP CURSOR_UP },
140
- { HID_KEY_PAUSE , HID_KEY_PAUSE , 0x1a , 0 , },
141
+ { HID_KEY_F1 , HID_KEY_F12 , 0 , FLAG_STRING | FLAG_CTRL , CTRL_F1 SEP CTRL_F2 SEP CTRL_F3 SEP CTRL_F4 SEP CTRL_F5 SEP CTRL_F6 SEP CTRL_F7 SEP CTRL_F8 SEP CTRL_F9 SEP CTRL_F10 SEP CTRL_F11 SEP CTRL_F12 },
141
142
{ HID_KEY_F1 , HID_KEY_F12 , 0 , FLAG_STRING , F1 SEP F2 SEP F3 SEP F4 SEP F5 SEP F6 SEP F7 SEP F8 SEP F9 SEP F10 SEP F11 SEP F12 },
143
+
144
+ { HID_KEY_PAUSE , HID_KEY_PAUSE , 0x1a , 0 , },
142
145
{ HID_KEY_PRINT_SCREEN , HID_KEY_PRINT_SCREEN , 0 , FLAG_STRING , PRINT_SCREEN },
143
- { HID_KEY_INSERT , HID_KEY_ARROW_UP , 0 , FLAG_STRING | FLAG_CTRL , CTRL_INS SEP CTRL_HOME SEP CTRL_PGUP SEP CTRL_DEL SEP CTRL_END SEP CTRL_PGDN SEP CTRL_RIGHT SEP CTRL_LEFT SEP CTRL_DOWN SEP CTRL_UP },
144
- { HID_KEY_F1 , HID_KEY_F12 , 0 , FLAG_STRING | FLAG_CTRL , CTRL_F1 SEP CTRL_F2 SEP CTRL_F3 SEP CTRL_F4 SEP CTRL_F5 SEP CTRL_F6 SEP CTRL_F7 SEP CTRL_F8 SEP CTRL_F9 SEP CTRL_F10 SEP CTRL_F11 SEP CTRL_F12 },
145
146
146
147
};
147
148
@@ -288,9 +289,6 @@ STATIC void process_event(uint8_t dev_addr, uint8_t instance, const hid_keyboard
288
289
if (mapper -> flags & FLAG_CTRL && !ctrl ) {
289
290
continue ;
290
291
}
291
- if (!(mapper -> flags & FLAG_CTRL ) && ctrl && (mapper -> flags & FLAG_STRING )) {
292
- continue ;
293
- }
294
292
if (mapper -> flags & FLAG_STRING ) {
295
293
const char * msg = skip_nuls (mapper -> data , keycode - mapper -> first );
296
294
send_bufz (msg );
0 commit comments