1 /*
2  * libtilemcore - Graphing calculator emulation library
3  *
4  * Copyright (C) 2009 Benjamin Moody
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public License
8  * as published by the Free Software Foundation; either version 2.1 of
9  * the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, see
18  * <http://www.gnu.org/licenses/>.
19  */
20 
21 #ifndef _TILEM_SCANCODES_H
22 #define _TILEM_SCANCODES_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 enum {
29 	TILEM_KEY_DOWN     = 0x01,
30 	TILEM_KEY_LEFT     = 0x02,
31 	TILEM_KEY_RIGHT    = 0x03,
32 	TILEM_KEY_UP       = 0x04,
33 	TILEM_KEY_ENTER    = 0x09,
34 	TILEM_KEY_ADD      = 0x0A,
35 	TILEM_KEY_SUB      = 0x0B,
36 	TILEM_KEY_MUL      = 0x0C,
37 	TILEM_KEY_DIV      = 0x0D,
38 	TILEM_KEY_POWER    = 0x0E,
39 	TILEM_KEY_CLEAR    = 0x0F,
40 	TILEM_KEY_CHS      = 0x11,
41 	TILEM_KEY_3        = 0x12,
42 	TILEM_KEY_6        = 0x13,
43 	TILEM_KEY_9        = 0x14,
44 	TILEM_KEY_RPAREN   = 0x15,
45 	TILEM_KEY_TAN      = 0x16,
46 	TILEM_KEY_VARS     = 0x17,
47 	TILEM_KEY_DECPNT   = 0x19,
48 	TILEM_KEY_2        = 0x1A,
49 	TILEM_KEY_5        = 0x1B,
50 	TILEM_KEY_8        = 0x1C,
51 	TILEM_KEY_LPAREN   = 0x1D,
52 	TILEM_KEY_COS      = 0x1E,
53 	TILEM_KEY_PRGM     = 0x1F,
54 	TILEM_KEY_STAT     = 0x20,
55 	TILEM_KEY_0        = 0x21,
56 	TILEM_KEY_1        = 0x22,
57 	TILEM_KEY_4        = 0x23,
58 	TILEM_KEY_7        = 0x24,
59 	TILEM_KEY_COMMA    = 0x25,
60 	TILEM_KEY_SIN      = 0x26,
61 	TILEM_KEY_MATRIX   = 0x27,
62 	TILEM_KEY_GRAPHVAR = 0x28,
63 	TILEM_KEY_ON       = 0x29,
64 	TILEM_KEY_STORE    = 0x2A,
65 	TILEM_KEY_LN       = 0x2B,
66 	TILEM_KEY_LOG      = 0x2C,
67 	TILEM_KEY_SQUARE   = 0x2D,
68 	TILEM_KEY_RECIP    = 0x2E,
69 	TILEM_KEY_MATH     = 0x2F,
70 	TILEM_KEY_ALPHA    = 0x30,
71 	TILEM_KEY_GRAPH    = 0x31,
72 	TILEM_KEY_TRACE    = 0x32,
73 	TILEM_KEY_ZOOM     = 0x33,
74 	TILEM_KEY_WINDOW   = 0x34,
75 	TILEM_KEY_YEQU     = 0x35,
76 	TILEM_KEY_2ND      = 0x36,
77 	TILEM_KEY_MODE     = 0x37,
78 	TILEM_KEY_DEL      = 0x38
79 };
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 
85 #endif
86