18#define __UCONCAT(a, b) #a b
19#define _UCONCAT(a, b) __UCONCAT(a, b)
20#define UCONCAT(b) _UCONCAT(__USER_LABEL_PREFIX__, b)
24 EVENT_ACTBAR_RESIZE = 0x1003,
25 EVENT_ACTBAR_SWAP = 0x1004,
26 EVENT_ACTBAR_ROTATE = 0x1005,
27 EVENT_ACTBAR_ESC = 0x3009,
28 EVENT_ACTBAR_SETTINGS = 0x300A,
34enum Input_KeyEventType {
41 KEYCODE_KEYBOARD = 0x00B3,
42 KEYCODE_SHIFT = 0x00A0,
43 KEYCODE_BACKSPACE = 0x0097,
44 KEYCODE_POWER_CLEAR = 0x0080,
46 KEYCODE_DOWN = 0x0091,
47 KEYCODE_LEFT = 0x0092,
48 KEYCODE_RIGHT = 0x0093,
49 KEYCODE_EQUALS = 0x003D,
53 KEYCODE_POWER = 0x005E,
54 KEYCODE_DIVIDE = 0x002F,
55 KEYCODE_OPEN_PARENTHESIS = 0x0028,
59 KEYCODE_TIMES = 0xEE10,
60 KEYCODE_CLOSE_PARENTHESIS = 0x0029,
64 KEYCODE_MINUS = 0x002D,
65 KEYCODE_COMMA = 0x002C,
69 KEYCODE_PLUS = 0x002B,
70 KEYCODE_NEGATIVE = 0x001F,
77enum Input_TouchEventType {
80 TOUCH_ACT_BAR = 0x100,
85 ScancodeKeyboard = (7 << 8) | 5,
86 ScancodeShift = (7 << 8) | 1,
87 ScancodeBackspace = (7 << 8) | 2,
88 ScancodeClear = (1 << 8) | 0,
89 ScancodeUp = (7 << 8) | 4,
90 ScancodeDown = (6 << 8) | 4,
91 ScancodeLeft = (6 << 8) | 3,
92 ScancodeRight = (7 << 8) | 3,
93 ScancodeEquals = (7 << 8) | 6,
94 ScancodeX = (6 << 8) | 6,
95 ScancodeY = (6 << 8) | 5,
96 ScancodeZ = (5 << 8) | 3,
97 ScancodePower = (6 << 8) | 2,
98 ScancodeDivide = (6 << 8) | 1,
99 ScancodeOpenParenthesis = (5 << 8) | 6,
100 Scancode7 = (5 << 8) | 5,
101 Scancode8 = (5 << 8) | 4,
102 Scancode9 = (5 << 8) | 2,
103 ScancodeTimes = (5 << 8) | 1,
104 ScancodeCloseParenthesis = (4 << 8) | 6,
105 Scancode4 = (4 << 8) | 5,
106 Scancode5 = (4 << 8) | 4,
107 Scancode6 = (4 << 8) | 2,
108 ScancodeMinus = (4 << 8) | 1,
109 ScancodeComma = (3 << 8) | 6,
110 Scancode1 = (3 << 8) | 5,
111 Scancode2 = (3 << 8) | 4,
112 Scancode3 = (3 << 8) | 2,
113 ScancodePlus = (3 << 8) | 1,
114 ScancodeNegative = (2 << 8) | 6,
115 Scancode0 = (2 << 8) | 5,
116 ScancodeDot = (2 << 8) | 4,
117 ScancodeEXP = (2 << 8) | 2,
118 ScancodeEXE = (2 << 8) | 1
125struct __attribute__((packed)) Input_Event {
131 enum Input_EventType type : 16;
153 enum Input_KeyEventType direction : 32;
158 enum Input_Keycode keyCode : 16;
166 enum Input_TouchEventType direction : 32;
192 enum Input_TouchEventType direction : 32;