• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  *
3  */
4 package android.view;
5 
6 /**
7  * @hide
8  * This really belongs in services.jar; WindowManagerPolicy should go there too.
9  */
10 public class RawInputEvent {
11     // Event class as defined by EventHub.
12     public static final int CLASS_KEYBOARD = 0x00000001;
13     public static final int CLASS_ALPHAKEY = 0x00000002;
14     public static final int CLASS_TOUCHSCREEN = 0x00000004;
15     public static final int CLASS_TRACKBALL = 0x00000008;
16     public static final int CLASS_TOUCHSCREEN_MT = 0x00000010;
17     public static final int CLASS_DPAD = 0x00000020;
18 
19     // More special classes for QueuedEvent below.
20     public static final int CLASS_CONFIGURATION_CHANGED = 0x10000000;
21 
22     // Event types.
23 
24     public static final int EV_SYN = 0x00;
25     public static final int EV_KEY = 0x01;
26     public static final int EV_REL = 0x02;
27     public static final int EV_ABS = 0x03;
28     public static final int EV_MSC = 0x04;
29     public static final int EV_SW = 0x05;
30     public static final int EV_LED = 0x11;
31     public static final int EV_SND = 0x12;
32     public static final int EV_REP = 0x14;
33     public static final int EV_FF = 0x15;
34     public static final int EV_PWR = 0x16;
35     public static final int EV_FF_STATUS = 0x17;
36 
37     // Platform-specific event types.
38 
39     public static final int EV_DEVICE_ADDED = 0x10000000;
40     public static final int EV_DEVICE_REMOVED = 0x20000000;
41 
42     // Special key (EV_KEY) scan codes for pointer buttons.
43 
44     public static final int BTN_FIRST = 0x100;
45 
46     public static final int BTN_MISC = 0x100;
47     public static final int BTN_0 = 0x100;
48     public static final int BTN_1 = 0x101;
49     public static final int BTN_2 = 0x102;
50     public static final int BTN_3 = 0x103;
51     public static final int BTN_4 = 0x104;
52     public static final int BTN_5 = 0x105;
53     public static final int BTN_6 = 0x106;
54     public static final int BTN_7 = 0x107;
55     public static final int BTN_8 = 0x108;
56     public static final int BTN_9 = 0x109;
57 
58     public static final int BTN_MOUSE = 0x110;
59     public static final int BTN_LEFT = 0x110;
60     public static final int BTN_RIGHT = 0x111;
61     public static final int BTN_MIDDLE = 0x112;
62     public static final int BTN_SIDE = 0x113;
63     public static final int BTN_EXTRA = 0x114;
64     public static final int BTN_FORWARD = 0x115;
65     public static final int BTN_BACK = 0x116;
66     public static final int BTN_TASK = 0x117;
67 
68     public static final int BTN_JOYSTICK = 0x120;
69     public static final int BTN_TRIGGER = 0x120;
70     public static final int BTN_THUMB = 0x121;
71     public static final int BTN_THUMB2 = 0x122;
72     public static final int BTN_TOP = 0x123;
73     public static final int BTN_TOP2 = 0x124;
74     public static final int BTN_PINKIE = 0x125;
75     public static final int BTN_BASE = 0x126;
76     public static final int BTN_BASE2 = 0x127;
77     public static final int BTN_BASE3 = 0x128;
78     public static final int BTN_BASE4 = 0x129;
79     public static final int BTN_BASE5 = 0x12a;
80     public static final int BTN_BASE6 = 0x12b;
81     public static final int BTN_DEAD = 0x12f;
82 
83     public static final int BTN_GAMEPAD = 0x130;
84     public static final int BTN_A = 0x130;
85     public static final int BTN_B = 0x131;
86     public static final int BTN_C = 0x132;
87     public static final int BTN_X = 0x133;
88     public static final int BTN_Y = 0x134;
89     public static final int BTN_Z = 0x135;
90     public static final int BTN_TL = 0x136;
91     public static final int BTN_TR = 0x137;
92     public static final int BTN_TL2 = 0x138;
93     public static final int BTN_TR2 = 0x139;
94     public static final int BTN_SELECT = 0x13a;
95     public static final int BTN_START = 0x13b;
96     public static final int BTN_MODE = 0x13c;
97     public static final int BTN_THUMBL = 0x13d;
98     public static final int BTN_THUMBR = 0x13e;
99 
100     public static final int BTN_DIGI = 0x140;
101     public static final int BTN_TOOL_PEN = 0x140;
102     public static final int BTN_TOOL_RUBBER = 0x141;
103     public static final int BTN_TOOL_BRUSH = 0x142;
104     public static final int BTN_TOOL_PENCIL = 0x143;
105     public static final int BTN_TOOL_AIRBRUSH = 0x144;
106     public static final int BTN_TOOL_FINGER = 0x145;
107     public static final int BTN_TOOL_MOUSE = 0x146;
108     public static final int BTN_TOOL_LENS = 0x147;
109     public static final int BTN_TOUCH = 0x14a;
110     public static final int BTN_STYLUS = 0x14b;
111     public static final int BTN_STYLUS2 = 0x14c;
112     public static final int BTN_TOOL_DOUBLETAP = 0x14d;
113     public static final int BTN_TOOL_TRIPLETAP = 0x14e;
114 
115     public static final int BTN_WHEEL = 0x150;
116     public static final int BTN_GEAR_DOWN = 0x150;
117     public static final int BTN_GEAR_UP = 0x151;
118 
119     public static final int BTN_LAST = 0x15f;
120 
121     // Relative axes (EV_REL) scan codes.
122 
123     public static final int REL_X = 0x00;
124     public static final int REL_Y = 0x01;
125     public static final int REL_Z = 0x02;
126     public static final int REL_RX = 0x03;
127     public static final int REL_RY = 0x04;
128     public static final int REL_RZ = 0x05;
129     public static final int REL_HWHEEL = 0x06;
130     public static final int REL_DIAL = 0x07;
131     public static final int REL_WHEEL = 0x08;
132     public static final int REL_MISC = 0x09;
133     public static final int REL_MAX = 0x0f;
134 
135     // Absolute axes (EV_ABS) scan codes.
136 
137     public static final int ABS_X = 0x00;
138     public static final int ABS_Y = 0x01;
139     public static final int ABS_Z = 0x02;
140     public static final int ABS_RX = 0x03;
141     public static final int ABS_RY = 0x04;
142     public static final int ABS_RZ = 0x05;
143     public static final int ABS_THROTTLE = 0x06;
144     public static final int ABS_RUDDER = 0x07;
145     public static final int ABS_WHEEL = 0x08;
146     public static final int ABS_GAS = 0x09;
147     public static final int ABS_BRAKE = 0x0a;
148     public static final int ABS_HAT0X = 0x10;
149     public static final int ABS_HAT0Y = 0x11;
150     public static final int ABS_HAT1X = 0x12;
151     public static final int ABS_HAT1Y = 0x13;
152     public static final int ABS_HAT2X = 0x14;
153     public static final int ABS_HAT2Y = 0x15;
154     public static final int ABS_HAT3X = 0x16;
155     public static final int ABS_HAT3Y = 0x17;
156     public static final int ABS_PRESSURE = 0x18;
157     public static final int ABS_DISTANCE = 0x19;
158     public static final int ABS_TILT_X = 0x1a;
159     public static final int ABS_TILT_Y = 0x1b;
160     public static final int ABS_TOOL_WIDTH = 0x1c;
161     public static final int ABS_VOLUME = 0x20;
162     public static final int ABS_MISC = 0x28;
163     public static final int ABS_MT_TOUCH_MAJOR = 0x30;
164     public static final int ABS_MT_TOUCH_MINOR = 0x31;
165     public static final int ABS_MT_WIDTH_MAJOR = 0x32;
166     public static final int ABS_MT_WIDTH_MINOR = 0x33;
167     public static final int ABS_MT_ORIENTATION = 0x34;
168     public static final int ABS_MT_POSITION_X = 0x35;
169     public static final int ABS_MT_POSITION_Y = 0x36;
170     public static final int ABS_MT_TOOL_TYPE = 0x37;
171     public static final int ABS_MT_BLOB_ID = 0x38;
172     public static final int ABS_MAX = 0x3f;
173 
174     // Switch events
175     public static final int SW_LID = 0x00;
176 
177     public static final int SYN_REPORT = 0;
178     public static final int SYN_CONFIG = 1;
179     public static final int SYN_MT_REPORT = 2;
180 
181     public int deviceId;
182     public int type;
183     public int scancode;
184     public int keycode;
185     public int flags;
186     public int value;
187     public long when;
188 }
189