/* * HID keymap for current new_kbd numeric keypad layout. * 说明: * - 本文件仿照 nrf_desktop 的 hid_keymap_def.h 组织方式; * - 仅由 keyboard_module.c 包含一次(通过 APP_HID_KEYMAP_DEF_PATH); * - 条目必须按 key_id 升序排列(按 KEY_ID(col, row) 计算后的数值顺序)。 */ #include /* * 防止该定义文件被多处 include 导致重复符号。 * 约定仅由 keyboard_module.c 包含一次。 */ const struct {} hid_keymap_def_include_once; static const struct hid_keymap hid_keymap[] = { /* col 0 */ { KEY_ID(0, 1), 0x0053, REPORT_ID_KEYBOARD }, /* Num Lock */ { KEY_ID(0, 2), 0x005F, REPORT_ID_KEYBOARD }, /* Keypad 7 */ { KEY_ID(0, 3), 0x005C, REPORT_ID_KEYBOARD }, /* Keypad 4 */ { KEY_ID(0, 4), 0x0059, REPORT_ID_KEYBOARD }, /* Keypad 1 */ { KEY_ID(0, 5), 0x0062, REPORT_ID_KEYBOARD }, /* Keypad 0 */ /* col 1 */ { KEY_ID(1, 1), 0x0054, REPORT_ID_KEYBOARD }, /* Keypad / */ { KEY_ID(1, 2), 0x0060, REPORT_ID_KEYBOARD }, /* Keypad 8 */ { KEY_ID(1, 3), 0x005D, REPORT_ID_KEYBOARD }, /* Keypad 5 */ { KEY_ID(1, 4), 0x005A, REPORT_ID_KEYBOARD }, /* Keypad 2 */ { KEY_ID(1, 5), 0x0063, REPORT_ID_KEYBOARD }, /* Keypad . */ /* col 2 */ { KEY_ID(2, 1), 0x0055, REPORT_ID_KEYBOARD }, /* Keypad * */ { KEY_ID(2, 2), 0x0061, REPORT_ID_KEYBOARD }, /* Keypad 9 */ { KEY_ID(2, 3), 0x005E, REPORT_ID_KEYBOARD }, /* Keypad 6 */ { KEY_ID(2, 4), 0x005B, REPORT_ID_KEYBOARD }, /* Keypad 3 */ /* col 3 */ { KEY_ID(3, 0), 0x00E2, REPORT_ID_CONSUMER }, /* Mute */ { KEY_ID(3, 1), 0x0056, REPORT_ID_KEYBOARD }, /* Keypad - */ { KEY_ID(3, 3), 0x0057, REPORT_ID_KEYBOARD }, /* Keypad + */ { KEY_ID(3, 5), 0x0058, REPORT_ID_KEYBOARD }, /* Keypad Enter */ };