Initial import of firmware and host projects
This commit is contained in:
43
inc/hid_keymap_def.h
Normal file
43
inc/hid_keymap_def.h
Normal file
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
* 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 <caf/key_id.h>
|
||||
|
||||
/*
|
||||
* 防止该定义文件被多处 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 */
|
||||
};
|
||||
Reference in New Issue
Block a user