1.10
keycode.h
1/*
2 * Copyright (C) 2018 Microchip Technology Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef EGT_KEYCODE_H
7#define EGT_KEYCODE_H
8
9#include <cstdint>
10#include <egt/detail/meta.h>
11
17namespace egt
18{
19inline namespace v1
20{
21
26{
29 EKEY_TAB = 0x09,
30 EKEY_CLEAR = 0x0C,
31 EKEY_ENTER = 0x0D,
32 EKEY_MENU = 0x12,
33 EKEY_PAUSE = 0x13,
37 EKEY_NEXT = 0x1E,
38 EKEY_SPACE = 0x20,
41 EKEY_END = 0x23,
42 EKEY_HOME = 0x24,
43 EKEY_LEFT = 0x25,
44 EKEY_UP = 0x26,
45 EKEY_RIGHT = 0x27,
46 EKEY_DOWN = 0x28,
48 EKEY_PRINT = 0x2A,
51 EKEY_HELP = 0x2F,
52 EKEY_0 = 0x30,
53 EKEY_1 = 0x31,
54 EKEY_2 = 0x32,
55 EKEY_3 = 0x33,
56 EKEY_4 = 0x34,
57 EKEY_5 = 0x35,
58 EKEY_6 = 0x36,
59 EKEY_7 = 0x37,
60 EKEY_8 = 0x38,
61 EKEY_9 = 0x39,
62 EKEY_A = 0x41,
63 EKEY_B = 0x42,
64 EKEY_C = 0x43,
65 EKEY_D = 0x44,
66 EKEY_E = 0x45,
67 EKEY_F = 0x46,
68 EKEY_G = 0x47,
69 EKEY_H = 0x48,
70 EKEY_I = 0x49,
71 EKEY_J = 0x4A,
72 EKEY_K = 0x4B,
73 EKEY_L = 0x4C,
74 EKEY_M = 0x4D,
75 EKEY_N = 0x4E,
76 EKEY_O = 0x4F,
77 EKEY_P = 0x50,
78 EKEY_Q = 0x51,
79 EKEY_R = 0x52,
80 EKEY_S = 0x53,
81 EKEY_T = 0x54,
82 EKEY_U = 0x55,
83 EKEY_V = 0x56,
84 EKEY_W = 0x57,
85 EKEY_X = 0x58,
86 EKEY_Y = 0x59,
87 EKEY_Z = 0x5A,
88 EKEY_SLEEP = 0x5F,
100 EKEY_ADD = 0x6B,
105 EKEY_F1 = 0x70,
106 EKEY_F2 = 0x71,
107 EKEY_F3 = 0x72,
108 EKEY_F4 = 0x73,
109 EKEY_F5 = 0x74,
110 EKEY_F6 = 0x75,
111 EKEY_F7 = 0x76,
112 EKEY_F8 = 0x77,
113 EKEY_F9 = 0x78,
114 EKEY_F10 = 0x79,
115 EKEY_F11 = 0x7A,
116 EKEY_F12 = 0x7B,
117 EKEY_F13 = 0x7C,
118 EKEY_F14 = 0x7D,
119 EKEY_F15 = 0x7E,
120 EKEY_F16 = 0x7F,
121 EKEY_F17 = 0x80,
122 EKEY_F18 = 0x81,
123 EKEY_F19 = 0x82,
124 EKEY_F20 = 0x83,
125 EKEY_F21 = 0x84,
126 EKEY_F22 = 0x85,
127 EKEY_F23 = 0x86,
128 EKEY_F24 = 0x87,
140 EKEY_PLUS = 0xBB,
143 EKEY_DOT = 0xBE,
153 EKEY_PLAY = 0xFA,
154 EKEY_ZOOM = 0xFB,
155 EKEY_WLAN = 0x97,
158 EKEY_USER1 = 0x104,
159};
160
161namespace detail
162{
163
167EGT_API KeyboardCode linux_to_ekey(int code);
168
169}
170
171}
172}
173
174#endif
EGT_API KeyboardCode linux_to_ekey(int code)
Map a Linux key code to an EKEY.
KeyboardCode
Key codes that represent a physical key.
Definition keycode.h:26
@ EKEY_ADD
Definition keycode.h:100
@ EKEY_SLASH
Definition keycode.h:145
@ EKEY_J
Definition keycode.h:71
@ EKEY_F18
Definition keycode.h:122
@ EKEY_BACKSPACE
Definition keycode.h:28
@ EKEY_NUMPAD9
Definition keycode.h:98
@ EKEY_F20
Definition keycode.h:124
@ EKEY_C
Definition keycode.h:64
@ EKEY_MENU
Definition keycode.h:32
@ EKEY_2
Definition keycode.h:54
@ EKEY_1
Definition keycode.h:53
@ EKEY_F11
Definition keycode.h:115
@ EKEY_F12
Definition keycode.h:116
@ EKEY_CLEAR
Definition keycode.h:30
@ EKEY_R
Definition keycode.h:79
@ EKEY_VOLUME_MUTE
Definition keycode.h:137
@ EKEY_POWER
Definition keycode.h:156
@ EKEY_3
Definition keycode.h:55
@ EKEY_S
Definition keycode.h:80
@ EKEY_6
Definition keycode.h:58
@ EKEY_SPACE
Definition keycode.h:38
@ EKEY_NUMDOT
Definition keycode.h:144
@ EKEY_SCROLL
Definition keycode.h:130
@ EKEY_HELP
Definition keycode.h:51
@ EKEY_M
Definition keycode.h:74
@ EKEY_F19
Definition keycode.h:123
@ EKEY_F4
Definition keycode.h:108
@ EKEY_NEXT
Definition keycode.h:37
@ EKEY_F10
Definition keycode.h:114
@ EKEY_COMPOSE
Definition keycode.h:157
@ EKEY_RIGHTBRACE
Definition keycode.h:149
@ EKEY_PAGEDOWN
Definition keycode.h:40
@ EKEY_DELETE
Definition keycode.h:50
@ EKEY_7
Definition keycode.h:59
@ EKEY_V
Definition keycode.h:83
@ EKEY_NUMPAD3
Definition keycode.h:92
@ EKEY_I
Definition keycode.h:70
@ EKEY_ENTER
Definition keycode.h:31
@ EKEY_P
Definition keycode.h:77
@ EKEY_LCONTROL
Definition keycode.h:133
@ EKEY_F1
Definition keycode.h:105
@ EKEY_F2
Definition keycode.h:106
@ EKEY_L
Definition keycode.h:73
@ EKEY_INSERT
Definition keycode.h:49
@ EKEY_5
Definition keycode.h:57
@ EKEY_F
Definition keycode.h:67
@ EKEY_APOSTROPHE
Definition keycode.h:147
@ EKEY_ZOOM
Definition keycode.h:154
@ EKEY_UP
Definition keycode.h:44
@ EKEY_Z
Definition keycode.h:87
@ EKEY_SUBTRACT
Definition keycode.h:102
@ EKEY_USER1
Definition keycode.h:158
@ EKEY_F7
Definition keycode.h:111
@ EKEY_UNKNOWN
Definition keycode.h:27
@ EKEY_RIGHTALT
Definition keycode.h:136
@ EKEY_GRAVE
Definition keycode.h:151
@ EKEY_SLEEP
Definition keycode.h:88
@ EKEY_F14
Definition keycode.h:118
@ EKEY_NUMPAD7
Definition keycode.h:96
@ EKEY_F24
Definition keycode.h:128
@ EKEY_0
Definition keycode.h:52
@ EKEY_PLAY
Definition keycode.h:153
@ EKEY_F13
Definition keycode.h:117
@ EKEY_DECIMAL
Definition keycode.h:103
@ EKEY_W
Definition keycode.h:84
@ EKEY_X
Definition keycode.h:85
@ EKEY_NUMLOCK
Definition keycode.h:129
@ EKEY_D
Definition keycode.h:65
@ EKEY_F15
Definition keycode.h:119
@ EKEY_RCONTROL
Definition keycode.h:134
@ EKEY_SEMICOLON
Definition keycode.h:146
@ EKEY_LEFTBRACE
Definition keycode.h:148
@ EKEY_TAB
Definition keycode.h:29
@ EKEY_NUMPAD6
Definition keycode.h:95
@ EKEY_B
Definition keycode.h:63
@ EKEY_T
Definition keycode.h:81
@ EKEY_COMMA
Definition keycode.h:141
@ EKEY_F3
Definition keycode.h:107
@ EKEY_Y
Definition keycode.h:86
@ EKEY_RIGHT
Definition keycode.h:45
@ EKEY_K
Definition keycode.h:72
@ EKEY_ESCAPE
Definition keycode.h:36
@ EKEY_F5
Definition keycode.h:109
@ EKEY_NUMPAD2
Definition keycode.h:91
@ EKEY_F17
Definition keycode.h:121
@ EKEY_LSHIFT
Definition keycode.h:131
@ EKEY_A
Definition keycode.h:62
@ EKEY_DOT
Definition keycode.h:143
@ EKEY_MULTIPLY
Definition keycode.h:99
@ EKEY_WLAN
Definition keycode.h:155
@ EKEY_MINUS
Definition keycode.h:142
@ EKEY_NUMPAD0
Definition keycode.h:89
@ EKEY_EQUAL
Definition keycode.h:150
@ EKEY_F21
Definition keycode.h:125
@ EKEY_VOLUME_DOWN
Definition keycode.h:138
@ EKEY_DOWN
Definition keycode.h:46
@ EKEY_Q
Definition keycode.h:78
@ EKEY_NUMPAD4
Definition keycode.h:93
@ EKEY_BACKSLASH
Definition keycode.h:152
@ EKEY_LEFT
Definition keycode.h:43
@ EKEY_NUMPAD1
Definition keycode.h:90
@ EKEY_HOME
Definition keycode.h:42
@ EKEY_KPENTER
Definition keycode.h:101
@ EKEY_F9
Definition keycode.h:113
@ EKEY_LEFTALT
Definition keycode.h:135
@ EKEY_8
Definition keycode.h:60
@ EKEY_END
Definition keycode.h:41
@ EKEY_F22
Definition keycode.h:126
@ EKEY_4
Definition keycode.h:56
@ EKEY_F8
Definition keycode.h:112
@ EKEY_F23
Definition keycode.h:127
@ EKEY_VOLUME_UP
Definition keycode.h:139
@ EKEY_F16
Definition keycode.h:120
@ EKEY_PRINT
Definition keycode.h:48
@ EKEY_O
Definition keycode.h:76
@ EKEY_CAPSLOCK
Definition keycode.h:34
@ EKEY_NUMPAD8
Definition keycode.h:97
@ EKEY_G
Definition keycode.h:68
@ EKEY_DIVIDE
Definition keycode.h:104
@ EKEY_SNAPSHOT
Definition keycode.h:35
@ EKEY_PLUS
Definition keycode.h:140
@ EKEY_SELECT
Definition keycode.h:47
@ EKEY_9
Definition keycode.h:61
@ EKEY_E
Definition keycode.h:66
@ EKEY_U
Definition keycode.h:82
@ EKEY_PAUSE
Definition keycode.h:33
@ EKEY_NUMPAD5
Definition keycode.h:94
@ EKEY_RSHIFT
Definition keycode.h:132
@ EKEY_PAGEUP
Definition keycode.h:39
@ EKEY_H
Definition keycode.h:69
@ EKEY_N
Definition keycode.h:75
@ EKEY_F6
Definition keycode.h:110
EGT framework namespace.
Definition animation.h:24