Apollo  6.0
Open source self driving car software
keycode.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright 2019 The Apollo Authors. All Rights Reserved.
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 #pragma once
17 
18 namespace apollo {
19 namespace perception {
20 
21 enum KeyCode {
22  // Arabic numbers
23  KEY_0 = 48,
24  KEY_1 = 49,
25  KEY_2 = 50,
26  KEY_3 = 51,
27  KEY_4 = 52,
28  KEY_5 = 53,
29  KEY_6 = 54,
30  KEY_7 = 55,
31  KEY_8 = 56,
32  KEY_9 = 57,
33 
34  // Alphabet upper case
61 
62  // Alphabet lower case
66  KEY_LOWER_D = 100,
67  KEY_LOWER_E = 101,
68  KEY_LOWER_F = 102,
69  KEY_LOWER_G = 103,
70  KEY_LOWER_H = 104,
71  KEY_LOWER_I = 105,
72  KEY_LOWER_J = 106,
73  KEY_LOWER_K = 107,
74  KEY_LOWER_L = 108,
75  KEY_LOWER_M = 109,
76  KEY_LOWER_N = 110,
77  KEY_LOWER_O = 111,
78  KEY_LOWER_P = 112,
79  KEY_LOWER_Q = 113,
80  KEY_LOWER_R = 114,
81  KEY_LOWER_S = 115,
82  KEY_LOWER_T = 116,
83  KEY_LOWER_U = 117,
84  KEY_LOWER_V = 118,
85  KEY_LOWER_W = 119,
86  KEY_LOWER_X = 120,
87  KEY_LOWER_Y = 121,
88  KEY_LOWER_Z = 122,
89 
90  // Arrows
91  KEY_LEFT = 65361,
92  KEY_UP = 65362,
93  KEY_RIGHT = 65363,
94  KEY_DOWN = 65364,
95  KEY_SHIFT_LEFT = 130897,
96  KEY_SHIFT_RIGHT = 130899,
97 
98  // Combination with Shift and Control keys
99  KEY_CTRL_S = 262259,
100  KEY_ALT_C = 524387,
101 
102  // Num Lock is on
103  // Arrows
110 
111  // Combination with Shift and Control keys
114 }; // enum KeyCode
115 } // namespace perception
116 } // namespace apollo
Definition: keycode.h:42
Definition: keycode.h:45
Definition: keycode.h:29
Definition: keycode.h:99
Definition: keycode.h:69
Definition: keycode.h:32
Definition: keycode.h:31
Definition: keycode.h:71
Definition: keycode.h:30
Definition: keycode.h:59
Definition: keycode.h:47
Definition: keycode.h:80
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: keycode.h:86
Definition: keycode.h:53
Definition: keycode.h:43
Definition: keycode.h:54
Definition: keycode.h:70
Definition: keycode.h:96
Definition: keycode.h:44
Definition: keycode.h:83
Definition: keycode.h:27
Definition: keycode.h:81
Definition: keycode.h:24
Definition: keycode.h:50
Definition: keycode.h:46
Definition: keycode.h:74
Definition: keycode.h:39
Definition: keycode.h:26
Definition: keycode.h:73
Definition: keycode.h:94
Definition: keycode.h:82
Definition: keycode.h:60
Definition: keycode.h:55
Definition: keycode.h:84
Definition: keycode.h:88
Definition: keycode.h:75
Definition: keycode.h:23
Definition: keycode.h:35
Definition: keycode.h:78
Definition: keycode.h:52
Definition: keycode.h:66
Definition: keycode.h:64
Definition: keycode.h:87
Definition: keycode.h:48
Definition: keycode.h:63
Definition: keycode.h:95
Definition: keycode.h:57
Definition: keycode.h:36
Definition: keycode.h:72
Definition: keycode.h:38
Definition: keycode.h:65
Definition: keycode.h:25
Definition: keycode.h:77
Definition: keycode.h:85
Definition: keycode.h:56
Definition: keycode.h:49
Definition: keycode.h:100
Definition: keycode.h:40
Definition: keycode.h:68
Definition: keycode.h:91
KeyCode
Definition: keycode.h:21
Definition: keycode.h:93
Definition: keycode.h:92
Definition: keycode.h:37
Definition: keycode.h:79
Definition: keycode.h:51
Definition: keycode.h:41
Definition: keycode.h:67
Definition: keycode.h:28
Definition: keycode.h:58
Definition: keycode.h:76