Go to the documentation of this file.
23 #ifndef BRLAPI_INCLUDED_KEYCODES
24 #define BRLAPI_INCLUDED_KEYCODES
93 #define BRLAPI_PRIxKEYCODE PRIx64
95 #define BRLAPI_PRIuKEYCODE PRIu64
100 #define BRLAPI_KEY_MAX UINT64_C(0XFFFFFFFFFFFFFFFF)
105 #define BRLAPI_KEY_FLAGS_MASK UINT64_C(0XFFFFFFFF00000000)
107 #define BRLAPI_KEY_FLAGS_SHIFT 32
109 #define BRLAPI_KEY_FLG(v) ((brlapi_keyCode_t)(v) << BRLAPI_KEY_FLAGS_SHIFT)
112 #define BRLAPI_KEY_FLG_MOD1 BRLAPI_KEY_FLG(0x00000008)
114 #define BRLAPI_KEY_FLG_MOD2 BRLAPI_KEY_FLG(0x00000010)
116 #define BRLAPI_KEY_FLG_MOD3 BRLAPI_KEY_FLG(0x00000020)
118 #define BRLAPI_KEY_FLG_MOD4 BRLAPI_KEY_FLG(0x00000040)
120 #define BRLAPI_KEY_FLG_MOD5 BRLAPI_KEY_FLG(0x00000080)
126 #define BRLAPI_KEY_TYPE_MASK UINT64_C(0X00000000E0000000)
128 #define BRLAPI_KEY_TYPE_SHIFT 29
130 #define BRLAPI_KEY_TYPE_CMD UINT64_C(0X0000000020000000)
132 #define BRLAPI_KEY_TYPE_SYM UINT64_C(0X0000000000000000)
137 #define BRLAPI_KEY_CODE_MASK UINT64_C(0X000000001FFFFFFF)
139 #define BRLAPI_KEY_CODE_SHIFT 0
142 #define BRLAPI_KEY_CMD_BLK_MASK UINT64_C(0X1FFF0000)
144 #define BRLAPI_KEY_CMD_BLK_SHIFT 16
146 #define BRLAPI_KEY_CMD_ARG_MASK UINT64_C(0X0000FFFF)
148 #define BRLAPI_KEY_CMD_ARG_SHIFT 0
149 #define BRLAPI_KEY_CMD(v) ((v) << BRLAPI_KEY_CMD_BLK_SHIFT)
152 #define BRLAPI_KEY_SYM_BACKSPACE UINT64_C(0X0000FF08)
153 #define BRLAPI_KEY_SYM_TAB UINT64_C(0X0000FF09)
154 #define BRLAPI_KEY_SYM_LINEFEED UINT64_C(0X0000FF0D)
155 #define BRLAPI_KEY_SYM_ESCAPE UINT64_C(0X0000FF1B)
156 #define BRLAPI_KEY_SYM_HOME UINT64_C(0X0000FF50)
157 #define BRLAPI_KEY_SYM_LEFT UINT64_C(0X0000FF51)
158 #define BRLAPI_KEY_SYM_UP UINT64_C(0X0000FF52)
159 #define BRLAPI_KEY_SYM_RIGHT UINT64_C(0X0000FF53)
160 #define BRLAPI_KEY_SYM_DOWN UINT64_C(0X0000FF54)
161 #define BRLAPI_KEY_SYM_PAGE_UP UINT64_C(0X0000FF55)
162 #define BRLAPI_KEY_SYM_PAGE_DOWN UINT64_C(0X0000FF56)
163 #define BRLAPI_KEY_SYM_END UINT64_C(0X0000FF57)
164 #define BRLAPI_KEY_SYM_INSERT UINT64_C(0X0000FF63)
165 #define BRLAPI_KEY_SYM_FUNCTION UINT64_C(0X0000FFBE)
166 #define BRLAPI_KEY_SYM_DELETE UINT64_C(0X0000FFFF)
167 #define BRLAPI_KEY_SYM_UNICODE UINT64_C(0X01000000)