5 #include <avr/pgmspace.h>
10 #define NUM_USB_HID_KEYCODES 255
11 #define LEN_KEYCODE_STR 4
13 char keylog[22] = {"KC: ID: "};
15 // Quick and dirty way to display USB HID keycodes used in QMK
16 // USB HID keycodes from 0x0000 to 0x00FF are stored in a 4x256+1 length char
17 const char code_to_name[] PROGMEM = {
276 void set_keylog(uint16_t keycode)
278 char name[LEN_KEYCODE_STR+1] = "? ";
280 if (keycode <= NUM_USB_HID_KEYCODES) {
281 for (uint8_t k = 0; k < LEN_KEYCODE_STR; k++) {
282 name[k] = pgm_read_byte_near(code_to_name + keycode * LEN_KEYCODE_STR + k);
284 } else if (keycode > NUM_USB_HID_KEYCODES) {
285 snprintf(name, sizeof(name), "QMK ");
289 snprintf(keylog, sizeof(keylog), "KC: %s ID: %d", name, keycode);
292 const char *read_keylog(void) {