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,
33enum Input_KeyEventType {
40 KEYCODE_KEYBOARD = 0x00B3,
41 KEYCODE_SHIFT = 0x00A0,
42 KEYCODE_BACKSPACE = 0x0097,
43 KEYCODE_POWER_CLEAR = 0x0080,
45 KEYCODE_DOWN = 0x0091,
46 KEYCODE_LEFT = 0x0092,
47 KEYCODE_RIGHT = 0x0093,
48 KEYCODE_EQUALS = 0x003D,
52 KEYCODE_POWER = 0x005E,
53 KEYCODE_DIVIDE = 0x002F,
54 KEYCODE_OPEN_PARENTHESIS = 0x0028,
58 KEYCODE_TIMES = 0xEE10,
59 KEYCODE_CLOSE_PARENTHESIS = 0x0029,
63 KEYCODE_MINUS = 0x002D,
64 KEYCODE_COMMA = 0x002C,
68 KEYCODE_PLUS = 0x002B,
69 KEYCODE_NEGATIVE = 0x001F,
76enum Input_TouchEventType {
79 TOUCH_ACT_BAR = 0x100,
84 ScancodeKeyboard = (7 << 8) | 5,
85 ScancodeShift = (7 << 8) | 1,
86 ScancodeBackspace = (7 << 8) | 2,
87 ScancodeClear = (1 << 8) | 0,
88 ScancodeUp = (7 << 8) | 4,
89 ScancodeDown = (6 << 8) | 4,
90 ScancodeLeft = (6 << 8) | 3,
91 ScancodeRight = (7 << 8) | 3,
92 ScancodeEquals = (7 << 8) | 6,
93 ScancodeX = (6 << 8) | 6,
94 ScancodeY = (6 << 8) | 5,
95 ScancodeZ = (5 << 8) | 3,
96 ScancodePower = (6 << 8) | 2,
97 ScancodeDivide = (6 << 8) | 1,
98 ScancodeOpenParenthesis = (5 << 8) | 6,
99 Scancode7 = (5 << 8) | 5,
100 Scancode8 = (5 << 8) | 4,
101 Scancode9 = (5 << 8) | 2,
102 ScancodeTimes = (5 << 8) | 1,
103 ScancodeCloseParenthesis = (4 << 8) | 6,
104 Scancode4 = (4 << 8) | 5,
105 Scancode5 = (4 << 8) | 4,
106 Scancode6 = (4 << 8) | 2,
107 ScancodeMinus = (4 << 8) | 1,
108 ScancodeComma = (3 << 8) | 6,
109 Scancode1 = (3 << 8) | 5,
110 Scancode2 = (3 << 8) | 4,
111 Scancode3 = (3 << 8) | 2,
112 ScancodePlus = (3 << 8) | 1,
113 ScancodeNegative = (2 << 8) | 6,
114 Scancode0 = (2 << 8) | 5,
115 ScancodeDot = (2 << 8) | 4,
116 ScancodeEXP = (2 << 8) | 2,
117 ScancodeEXE = (2 << 8) | 1
124struct __attribute__((packed)) Input_Event {
130 enum Input_EventType type : 16;
152 enum Input_KeyEventType direction : 32;
157 enum Input_Keycode keyCode : 16;
165 enum Input_TouchEventType direction : 32;
191 enum Input_TouchEventType direction : 32;