input_hal branch
[staging/toyota.git] / hal_api / peripheral_service / aglinput.h
1 /*
2  * @copyright Copyright (c) 2019-2020 TOYOTA MOTOR CORPORATION.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef HAL_API_PERIPHERAL_SERVICE_AGLINPUT_H_
17 #define HAL_API_PERIPHERAL_SERVICE_AGLINPUT_H_
18
19 #include <peripheral_service/extinput.h>
20
21 /*
22  *  Extended Area for AGL
23  *  In this file the Key definition based on the specification
24  *  Redefine with '#undef/#define
25  */
26 enum{
27   /**
28    *  FP Switch : 0x0001 - 0x0064
29    * */
30   KEY_FP_TOP = 0x001,
31   KEY_FP_SW1 = KEY_FP_TOP,
32   KEY_FP_SW2 ,
33   KEY_FP_SW3 ,
34   KEY_FP_SW4 ,
35   KEY_FP_SW5 ,
36   KEY_FP_SW6 ,
37   KEY_FP_SW7 ,
38   KEY_FP_SW8 ,
39   KEY_FP_SW9 ,
40   KEY_FP_SW10 ,
41   KEY_FP_SW11 ,
42   KEY_FP_SW12 ,
43   KEY_FP_SW13 ,
44   KEY_FP_SW14 ,
45   KEY_FP_SW15 ,
46   KEY_FP_SW16 ,
47   KEY_FP_SW17 ,
48   KEY_FP_SW18 ,
49   KEY_FP_SW19 ,
50   KEY_FP_SW20 ,
51   KEY_FP_SW21 ,
52   KEY_FP_SW22 ,
53   KEY_FP_SW23 ,
54   KEY_FP_SW24 ,
55   KEY_FP_SW25 ,
56   KEY_FP_SW26 ,
57   KEY_FP_SW27 ,
58   KEY_FP_SW28 ,
59   KEY_FP_SW29 ,
60   KEY_FP_SW30 ,
61   KEY_FP_SW31 ,
62   KEY_FP_SW32 ,
63   KEY_FP_SW33 ,
64   KEY_FP_SW34 ,
65   KEY_FP_SW35 ,
66   KEY_FP_SW36 ,
67   KEY_FP_SW37 ,
68   KEY_FP_SW38 ,
69   KEY_FP_SW39 ,
70   KEY_FP_SW40 ,
71   KEY_FP_SW41 ,
72   KEY_FP_SW42 ,
73   KEY_FP_SW43 ,
74   KEY_FP_SW44 ,
75   KEY_FP_SW45 ,
76   KEY_FP_SW46 ,
77   KEY_FP_SW47 ,
78   KEY_FP_SW48 ,
79   KEY_FP_SW49 ,
80   KEY_FP_SW50 ,
81   KEY_FP_SW51 ,
82   KEY_FP_SW52 ,
83   KEY_FP_SW53 ,
84   KEY_FP_SW54 ,
85   KEY_FP_SW55 ,
86   KEY_FP_SW56 ,
87   KEY_FP_SW57 ,
88   KEY_FP_SW58 ,
89   KEY_FP_SW59 ,
90   KEY_FP_SW60 ,
91   KEY_FP_SW61 ,
92   KEY_FP_SW62 ,
93   KEY_FP_SW63 ,
94   KEY_FP_SW64 ,
95   KEY_FP_SW65 ,
96   KEY_FP_SW66 ,
97   KEY_FP_SW67 ,
98   KEY_FP_SW68 ,
99   KEY_FP_SW69 ,
100   KEY_FP_SW70 ,
101   KEY_FP_SW71 ,
102   KEY_FP_SW72 ,
103   KEY_FP_SW73 ,
104   KEY_FP_SW74 ,
105   KEY_FP_SW75 ,
106   KEY_FP_SW76 ,
107   KEY_FP_SW77 ,
108   KEY_FP_SW78 ,
109   KEY_FP_SW79 ,
110   KEY_FP_SW80 ,
111   KEY_FP_SW81 ,
112   KEY_FP_SW82 ,
113   KEY_FP_SW83 ,
114   KEY_FP_SW84 ,
115   KEY_FP_SW85 ,
116   KEY_FP_SW86 ,
117   KEY_FP_SW87 ,
118   KEY_FP_SW88 ,
119   KEY_FP_SW89 ,
120   KEY_FP_SW90 ,
121   KEY_FP_SW91 ,
122   KEY_FP_SW92 ,
123   KEY_FP_SW93 ,
124   KEY_FP_SW94 ,
125   KEY_FP_SW95 ,
126   KEY_FP_SW96 ,
127   KEY_FP_SW97 ,
128   KEY_FP_SW98 ,
129   KEY_FP_SW99 ,
130   KEY_FP_SW100 ,
131   KEY_FP_BOTTOM = KEY_FP_SW100,
132
133   /**
134    *  RC Switch : 0x065 - 0x094
135    * */
136   KEY_RC_TOP = 0x0065,
137   KEY_RC_SW1 = KEY_RC_TOP,
138   KEY_RC_SW2 ,
139   KEY_RC_SW3 ,
140   KEY_RC_SW4 ,
141   KEY_RC_SW5 ,
142   KEY_RC_SW6 ,
143   KEY_RC_SW7 ,
144   KEY_RC_SW8 ,
145   KEY_RC_SW9 ,
146   KEY_RC_SW10 ,
147   KEY_RC_SW11 ,
148   KEY_RC_SW12 ,
149   KEY_RC_SW13 ,
150   KEY_RC_SW14 ,
151   KEY_RC_SW15 ,
152   KEY_RC_SW16 ,
153   KEY_RC_SW17 ,
154   KEY_RC_SW18 ,
155   KEY_RC_SW19 ,
156   KEY_RC_SW20 ,
157   KEY_RC_SW21 ,
158   KEY_RC_SW22 ,
159   KEY_RC_SW23 ,
160   KEY_RC_SW24 ,
161   KEY_RC_SW25 ,
162   KEY_RC_SW26 ,
163   KEY_RC_SW27 ,
164   KEY_RC_SW28 ,
165   KEY_RC_SW29 ,
166   KEY_RC_SW30 ,
167   KEY_RC_SW31 ,
168   KEY_RC_SW32 ,
169   KEY_RC_SW33 ,
170   KEY_RC_SW34 ,
171   KEY_RC_SW35 ,
172   KEY_RC_SW36 ,
173   KEY_RC_SW37 ,
174   KEY_RC_SW38 ,
175   KEY_RC_SW39 ,
176   KEY_RC_SW40 ,
177   KEY_RC_SW41 ,
178   KEY_RC_SW42 ,
179   KEY_RC_SW43 ,
180   KEY_RC_SW44 ,
181   KEY_RC_SW45 ,
182   KEY_RC_SW46 ,
183   KEY_RC_SW47 ,
184   KEY_RC_SW48 ,
185   KEY_RC_BOTTOM = KEY_RC_SW48,
186
187   /**
188    *  R Switch : 0x0095 - 0x0096
189    * */
190   KEY_ROT_TOP = 0x0095,
191   KEY_ROT_SW1 = KEY_ROT_TOP,
192   KEY_ROT_SW2 ,
193   KEY_ROT_BOTTOM = KEY_ROT_SW2,
194
195   /**
196    *  FSAC Switch : 0x0097 - 0x00D2
197    * */
198   KEY_FSAC_TOP = 0x0097,
199   KEY_FSAC_SW1 = KEY_FSAC_TOP,
200   KEY_FSAC_SW2 ,
201   KEY_FSAC_SW3 ,
202   KEY_FSAC_SW4 ,
203   KEY_FSAC_SW5 ,
204   KEY_FSAC_SW6 ,
205   KEY_FSAC_SW7 ,
206   KEY_FSAC_SW8 ,
207   KEY_FSAC_SW9 ,
208   KEY_FSAC_SW10 ,
209   KEY_FSAC_SW11 ,
210   KEY_FSAC_SW12 ,
211   KEY_FSAC_SW13 ,
212   KEY_FSAC_SW14 ,
213   KEY_FSAC_SW15 ,
214   KEY_FSAC_SW16 ,
215   KEY_FSAC_SW17 ,
216   KEY_FSAC_SW18 ,
217   KEY_FSAC_SW19 ,
218   KEY_FSAC_SW20 ,
219   KEY_FSAC_SW21 ,
220   KEY_FSAC_SW22 ,
221   KEY_FSAC_SW23 ,
222   KEY_FSAC_SW24 ,
223   KEY_FSAC_SW25 ,
224   KEY_FSAC_SW26 ,
225   KEY_FSAC_SW27 ,
226   KEY_FSAC_SW28 ,
227   KEY_FSAC_SW29 ,
228   KEY_FSAC_SW30 ,
229   KEY_FSAC_SW31 ,
230   KEY_FSAC_SW32 ,
231   KEY_FSAC_SW33 ,
232   KEY_FSAC_SW34 ,
233   KEY_FSAC_SW35 ,
234   KEY_FSAC_SW36 ,
235   KEY_FSAC_SW37 ,
236   KEY_FSAC_SW38 ,
237   KEY_FSAC_SW39 ,
238   KEY_FSAC_SW40 ,
239   KEY_FSAC_SW41 ,
240   KEY_FSAC_SW42 ,
241   KEY_FSAC_SW43 ,
242   KEY_FSAC_SW44 ,
243   KEY_FSAC_SW45 ,
244   KEY_FSAC_SW46 ,
245   KEY_FSAC_SW47 ,
246   KEY_FSAC_SW48 ,
247   KEY_FSAC_SW49 ,
248   KEY_FSAC_SW50 ,
249   KEY_FSAC_SW51 ,
250   KEY_FSAC_SW52 ,
251   KEY_FSAC_SW53 ,
252   KEY_FSAC_SW54 ,
253   KEY_FSAC_SW55 ,
254   KEY_FSAC_SW56 ,
255   KEY_FSAC_SW57 ,
256   KEY_FSAC_SW58 ,
257   KEY_FSAC_SW59 ,
258   KEY_FSAC_BOTTOM = KEY_FSAC_SW59,
259
260   /**
261    * Ste Switch : 0x00D3 - 0x00E6
262    * */
263   KEY_STE_TOP = 0x00D3,
264   KEY_STE_SW1 = KEY_STE_TOP,
265   KEY_STE_SW2 ,
266   KEY_STE_SW3 ,
267   KEY_STE_SW4 ,
268   KEY_STE_SW5 ,
269   KEY_STE_SW6 ,
270   KEY_STE_SW7 ,
271   KEY_STE_SW8 ,
272   KEY_STE_SW9 ,
273   KEY_STE_SW10 ,
274   KEY_STE_SW11 ,
275   KEY_STE_SW12 ,
276   KEY_STE_SW13 ,
277   KEY_STE_SW14 ,
278   KEY_STE_SW15 ,
279   KEY_STE_SW16 ,
280   KEY_STE_SW18 ,
281   KEY_STE_SW19 ,
282   KEY_STE_BOTTOM = KEY_STE_SW19,
283
284   /**
285    * RCP Switch : 0x00F0 - 0x00F8
286    * */
287   KEY_RCP_TOP = 0x00F0,
288   KEY_RCP_SW1 = KEY_RCP_TOP,
289   KEY_RCP_SW2 ,
290   KEY_RCP_SW3 ,
291   KEY_RCP_SW4 ,
292   KEY_RCP_SW5 ,
293   KEY_RCP_SW6 ,
294   KEY_RCP_SW7 ,
295   KEY_RCP_SW8 ,
296   KEY_RCP_BOTTOM = KEY_RCP_SW8,
297
298   /**
299    *  RSE_RC Switch : 0x0160 - 0x01CF
300    * */
301   KEY_RSE_RC_TOP = 0x0160,
302   KEY_RSE_RC_SW1 = KEY_RSE_RC_TOP,
303   KEY_RSE_RC_SW2 ,
304   KEY_RSE_RC_SW3 ,
305   KEY_RSE_RC_SW4 ,
306   KEY_RSE_RC_SW5 ,
307   KEY_RSE_RC_SW6 ,
308   KEY_RSE_RC_SW7 ,
309   KEY_RSE_RC_SW8 ,
310   KEY_RSE_RC_SW9 ,
311   KEY_RSE_RC_SW10 ,
312   KEY_RSE_RC_SW11 ,
313   KEY_RSE_RC_SW12 ,
314   KEY_RSE_RC_SW13 ,
315   KEY_RSE_RC_SW14 ,
316   KEY_RSE_RC_SW15 ,
317   KEY_RSE_RC_SW16 ,
318   KEY_RSE_RC_SW17 ,
319   KEY_RSE_RC_SW18 ,
320   KEY_RSE_RC_SW19 ,
321   KEY_RSE_RC_SW20 ,
322   KEY_RSE_RC_SW21 ,
323   KEY_RSE_RC_SW22 ,
324   KEY_RSE_RC_SW23 ,
325   KEY_RSE_RC_SW24 ,
326   KEY_RSE_RC_SW25 ,
327   KEY_RSE_RC_SW26 ,
328   KEY_RSE_RC_SW27 ,
329   KEY_RSE_RC_SW28 ,
330   KEY_RSE_RC_SW29 ,
331   KEY_RSE_RC_SW30 ,
332   KEY_RSE_RC_SW31 ,
333   KEY_RSE_RC_SW32 ,
334   KEY_RSE_RC_SW33 ,
335   KEY_RSE_RC_SW34 ,
336   KEY_RSE_RC_SW35 ,
337   KEY_RSE_RC_SW36 ,
338   KEY_RSE_RC_SW37 ,
339   KEY_RSE_RC_SW38 ,
340   KEY_RSE_RC_SW39 ,
341   KEY_RSE_RC_SW40 ,
342   KEY_RSE_RC_SW41 ,
343   KEY_RSE_RC_SW42 ,
344   KEY_RSE_RC_SW43 ,
345   KEY_RSE_RC_SW44 ,
346   KEY_RSE_RC_SW45 ,
347   KEY_RSE_RC_SW46 ,
348   KEY_RSE_RC_SW47 ,
349   KEY_RSE_RC_SW48 ,
350   KEY_RSE_RC_SW49 ,
351   KEY_RSE_RC_SW50 ,
352   KEY_RSE_RC_SW51 ,
353   KEY_RSE_RC_SW52 ,
354   KEY_RSE_RC_SW53 ,
355   KEY_RSE_RC_SW54 ,
356   KEY_RSE_RC_SW55 ,
357   KEY_RSE_RC_SW56 ,
358   KEY_RSE_RC_SW57 ,
359   KEY_RSE_RC_SW58 ,
360   KEY_RSE_RC_SW59 ,
361   KEY_RSE_RC_SW60 ,
362   KEY_RSE_RC_SW61 ,
363   KEY_RSE_RC_SW65 ,
364   KEY_RSE_RC_SW66 ,
365   KEY_RSE_RC_SW67 ,
366   KEY_RSE_RC_SW68 ,
367   KEY_RSE_RC_SW69 ,
368   KEY_RSE_RC_SW70 ,
369   KEY_RSE_RC_SW71 ,
370   KEY_RSE_RC_SW72 ,
371   KEY_RSE_RC_SW73 ,
372   KEY_RSE_RC_SW74 ,
373   KEY_RSE_RC_SW75 ,
374   KEY_RSE_RC_SW76 ,
375   KEY_RSE_RC_SW77 ,
376   KEY_RSE_RC_SW78 ,
377   KEY_RSE_RC_SW79 ,
378   KEY_RSE_RC_SW80 ,
379   KEY_RSE_RC_SW81 ,
380   KEY_RSE_RC_SW82 ,
381   KEY_RSE_RC_SW83 ,
382   KEY_RSE_RC_SW84 ,
383   KEY_RSE_RC_SW85 ,
384   KEY_RSE_RC_SW86 ,
385   KEY_RSE_RC_SW87 ,
386   KEY_RSE_RC_SW88 ,
387   KEY_RSE_RC_SW89 ,
388   KEY_RSE_RC_SW90 ,
389   KEY_RSE_RC_SW91 ,
390   KEY_RSE_RC_SW92 ,
391   KEY_RSE_RC_SW93 ,
392   KEY_RSE_RC_SW94 ,
393   KEY_RSE_RC_SW95 ,
394   KEY_RSE_RC_SW96 ,
395   KEY_RSE_RC_SW97 ,
396   KEY_RSE_RC_SW98 ,
397   KEY_RSE_RC_SW99 ,
398   KEY_RSE_RC_SW100 ,
399   KEY_RSE_RC_SW101 ,
400   KEY_RSE_RC_SW102 ,
401   KEY_RSE_RC_SW62 ,
402   KEY_RSE_RC_SW63 ,
403   KEY_RSE_RC_SW64 ,
404   KEY_RSE_RC_SW103 ,
405   KEY_RSE_RC_SW104 ,
406   KEY_RSE_RC_SW105 ,
407   KEY_RSE_RC_SW106 ,
408   KEY_RSE_RC_SW107 ,
409   KEY_RSE_RC_SW108 ,
410   KEY_RSE_RC_SW109 ,
411   KEY_RSE_RC_SW110 ,
412   KEY_RSE_RC_SW111 ,
413   KEY_RSE_RC_SW112 ,
414   KEY_RSE_RC_BOTTOM = KEY_RSE_RC_SW112,
415
416   /**
417    * RTP Switch : 0x01D6 - 0x01DE
418    * */
419   KEY_RTP_TOP = 0x01D6,
420   KEY_RTP_SW1 = KEY_RTP_TOP,
421   KEY_RTP_SW2 ,
422   KEY_RTP_SW3 ,
423   KEY_RTP_SW4 ,
424   KEY_RTP_SW5 ,
425   KEY_RTP_SW6 ,
426   KEY_RTP_SW7 ,
427   KEY_RTP_SW8 ,
428   KEY_RTP_SW9 ,
429   KEY_RTP_BOTTOM = KEY_RTP_SW9,
430
431   /**
432    * RSP Switch : 0x01E0 - 0x0208
433    * */
434   KEY_RSP_TOP = 0x01E0,
435   KEY_RSP_SW1 = KEY_RSP_TOP,
436   KEY_RSP_SW2 ,
437   KEY_RSP_SW3 ,
438   KEY_RSP_SW4 ,
439   KEY_RSP_SW5 ,
440   KEY_RSP_SW6 ,
441   KEY_RSP_SW7 ,
442   KEY_RSP_SW8 ,
443   KEY_RSP_SW9 ,
444   KEY_RSP_SW10 ,
445   KEY_RSP_SW11 ,
446   KEY_RSP_SW12 ,
447   KEY_RSP_SW13 ,
448   KEY_RSP_SW14 ,
449   KEY_RSP_SW15 ,
450   KEY_RSP_SW16 ,
451   KEY_RSP_SW17 ,
452   KEY_RSP_SW18 ,
453   KEY_RSP_SW19 ,
454   KEY_RSP_SW20 ,
455   KEY_RSP_SW21 ,
456   KEY_RSP_SW22 ,
457   KEY_RSP_SW23 ,
458   KEY_RSP_SW24 ,
459   KEY_RSP_SW25 ,
460   KEY_RSP_SW26 ,
461   KEY_RSP_SW27 ,
462   KEY_RSP_SW28 ,
463   KEY_RSP_SW29 ,
464   KEY_RSP_SW30 ,
465   KEY_RSP_SW31 ,
466   KEY_RSP_SW32 ,
467   KEY_RSP_SW33 ,
468   KEY_RSP_SW34 ,
469   KEY_RSP_SW35 ,
470   KEY_RSP_SW36 ,
471   KEY_RSP_SW37 ,
472   KEY_RSP_SW38 ,
473   KEY_RSP_SW39 ,
474   KEY_RSP_SW40 ,
475   KEY_RSP_SW41 ,
476   KEY_RSP_BOTTOM = KEY_RSP_SW41,
477
478   /**
479    *  Original Define : 0x02A0 - 0x02CF
480    * */
481   KEY_INPUTHAL_TOP = 0x02A0,
482   KEY_INPUTHAL_SW1   = KEY_INPUTHAL_TOP,
483   KEY_INPUTHAL_BTN_RIGHT,
484   KEY_INPUTHAL_BTN_MIDDLE,
485   KEY_INPUTHAL_BTN_SIDE,
486   KEY_INPUTHAL_BTN_EXTRA,
487   KEY_INPUTHAL_BTN_FORWARD,
488   KEY_INPUTHAL_BTN_BACK,
489   KEY_INPUTHAL_BTN_TASK,
490   KEY_INPUTHAL_SW9,
491   KEY_INPUTHAL_SW10,
492   KEY_INPUTHAL_BTN_JOYSTICK,
493   KEY_INPUTHAL_TOUCH,
494   KEY_INPUTHAL_SINGLE_TAP_UP,
495   KEY_INPUTHAL_DOUBLE_TOUCH_DOWN,
496   KEY_INPUTHAL_TOUCHPAD_DUMMY1,
497   KEY_INPUTHAL_TOUCHPAD_DUMMY2,
498   KEY_INPUTHAL_TOUCHPAD_DUMMY3,
499   KEY_INPUTHAL_TOUCHPAD_DUMMY4,
500   KEY_INPUTHAL_TOUCHPAD_DUMMY5,
501   KEY_INPUTHAL_TOUCHPAD_DUMMY6,
502   KEY_INPUTHAL_TOUCHPAD_DUMMY7,
503   KEY_INPUTHAL_TOUCHPAD_DUMMY8,
504   KEY_INPUTHAL_TOUCHPAD_DUMMY9,
505   KEY_INPUTHAL_TOUCHPAD_DUMMY10,
506   KEY_INPUTHAL_TOUCHPAD_DUMMY11,
507   KEY_INPUTHAL_TOUCHPAD_DUMMY12,
508   KEY_INPUTHAL_TOUCH_POINT_3,
509   KEY_INPUTHAL_TOUCH_POINT_2,
510   KEY_INPUTHAL_PUSH,
511   KEY_INPUTHAL_TAP_SINGLE,
512   KEY_INPUTHAL_TAP_DOUBLE,
513   KEY_INPUTHAL_SW16,
514   KEY_INPUTHAL_NAVI,
515   KEY_INPUTHAL_HOME,
516   KEY_INPUTHAL_MEM1,
517   KEY_INPUTHAL_MEM2,
518   KEY_INPUTHAL_RECENT_JP,
519   KEY_INPUTHAL_WEB,
520   KEY_INPUTHAL_DEST_ERACE,
521   KEY_INPUTHAL_MENU_SEARCH,
522   KEY_INPUTHAL_MENU_GO_HOME,
523   KEY_INPUTHAL_MENU_RECENT_NA,
524   KEY_INPUTHAL_MENU_FAVORITE,
525   KEY_INPUTHAL_MENU_CONTACT,
526   KEY_INPUTHAL_MENU_OTHERS,
527   KEY_INPUTHAL_MENU_SUBSCREEN_NAVI,
528   KEY_INPUTHAL_INVALID_SW ,
529   KEY_INPUTHAL_BOTTOM = KEY_INPUTHAL_INVALID_SW,
530 };
531
532 #define BTN_TAP_DOUBLE KEY_INPUTHAL_SW10
533
534 #define REL_PINCH   0x0a
535
536 #endif  // HAL_API_PERIPHERAL_SERVICE_AGLINPUT_H_