blob: 215ddfcb4d49a72ac6980ee9926d1c71473eddc3 [file] [log] [blame]
Stéphane Marchesinae37e6c2014-08-08 18:19:40 -07001/*
2 * Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
5 */
6
7#ifndef KEYSYM_H
8#define KEYSYM_H
9
10uint8_t keysym_table[] = {
11 '?', '?', // 0
12 '?', '?', // 1
13 '1', '!', // 2
14 '2', '@', // 3
15 '3', '#', // 4
16 '4', '$', // 5
17 '5', '%', // 6
18 '6', '^', // 7
19 '7', '&', // 8
20 '8', '*', // 9
21 '9', '(', // 10
22 '0', ')', // 11
23 '-', '_', // 12
24 '=', '+', // 13
25 8, 8, // 14
26 9, 9, // 15
27 'q', 'Q', // 16
28 'w', 'W', // 17
29 'e', 'E', // 18
30 'r', 'R', // 19
31 't', 'T', // 20
32 'y', 'Y', // 21
33 'u', 'U', // 22
34 'i', 'I', // 23
35 'o', 'O', // 24
36 'p', 'P', // 25
37 '[', '{', // 26
38 ']', '}', // 27
39 13, 13, // 28
40 '?', '?', // 29
41 'a', 'A', // 30
42 's', 'S', // 31
43 'd', 'D', // 32
44 'f', 'F', // 33
45 'g', 'G', // 34
46 'h', 'H', // 35
47 'j', 'J', // 36
48 'k', 'K', // 37
49 'l', 'L', // 38
50 ';', ':', // 39
David Sodman83823fc2015-02-05 15:15:26 -080051 '\'', '\"', // 40
Stéphane Marchesinae37e6c2014-08-08 18:19:40 -070052 '`', '~', // 41
53 '?', '?', // 42
54 '\\', '|', // 43
55 'z', 'Z', // 44
56 'x', 'X', // 45
57 'c', 'C', // 46
58 'v', 'V', // 47
59 'b', 'B', // 48
60 'n', 'N', // 49
61 'm', 'M', // 50
62 ',', '<', // 51
63 '.', '>', // 52
64 '/', '?', // 53
65 '?', '?', // 54
66 '*', '*', // 55
67 '?', '?', // 56
68 ' ', ' ', // 57
69 '?', '?', // 58
70 '?', '?', // 59
71 '?', '?', // 60
72 '?', '?', // 61
73 '?', '?', // 62
74 '?', '?', // 63
75 '?', '?', // 64
76 '?', '?', // 65
77 '?', '?', // 66
78 '?', '?', // 67
79 '?', '?', // 68
80 '?', '?', // 69
81 '?', '?', // 70
82 '7', '7', // 71
83 '8', '8', // 72
84 '9', '9', // 73
85 '-', '-', // 74
86 '4', '4', // 75
87 '5', '5', // 76
88 '6', '6', // 77
89 '+', '+', // 78
90 '1', '1', // 79
91 '2', '2', // 80
92 '3', '3', // 81
93 '0', '0', // 82
94 '.', '.', // 83
95 '?', '?', // 84
96 '?', '?', // 85
97 '?', '?', // 86
98 '?', '?', // 87
99 '?', '?', // 88
100 '?', '?', // 89
101 '?', '?', // 90
102 '?', '?', // 91
103 '?', '?', // 92
104 '?', '?', // 93
105 '?', '?', // 94
106 '?', '?', // 95
107 13, 13, // 96
108 '?', '?', // 97
109 '/', '/', // 98
110 '?', '?', // 99
111 '?', '?', // 100
112 '?', '?', // 101
113 '?', '?', // 102
114 '?', '?', // 103
115 '?', '?', // 104
116 '?', '?', // 105
117 '?', '?', // 106
118 '?', '?', // 107
119 '?', '?', // 108
120};
121
122#define KEYSYM_ESC 0xff1b
123#define KEYSYM_HOME 0xff50
124#define KEYSYM_LEFT 0xff51
125#define KEYSYM_UP 0xff52
126#define KEYSYM_RIGHT 0xff53
127#define KEYSYM_DOWN 0xff54
128#define KEYSYM_PAGEUP 0xff55
129#define KEYSYM_PAGEDOWN 0xff56
130#define KEYSYM_END 0xff57
131#define KEYSYM_INSERT 0xff63
132#define KEYSYM_DELETE 0xffff
133
Dominik Behr58bb8e12015-09-22 14:30:41 -0700134#define KEYSYM_F1 0xffbe
135#define KEYSYM_F2 0xffbf
136#define KEYSYM_F3 0xffc0
137#define KEYSYM_F4 0xffc1
138#define KEYSYM_F5 0xffc2
139#define KEYSYM_F6 0xffc3
140#define KEYSYM_F7 0xffc4
141#define KEYSYM_F8 0xffc5
142#define KEYSYM_F9 0xffc6
143#define KEYSYM_F10 0xffc7
144
145
Stéphane Marchesinae37e6c2014-08-08 18:19:40 -0700146#endif