Skip to content

File keys.hpp

File List > keyboard > keys.hpp

Go to the documentation of this file

#ifndef KEYS_HPP
#define KEYS_HPP

#define NUL_CHAR 0x00    // NUL
#define START_OF_HEADING 0x01    // SOH
#define START_OF_TEXT 0x02    // STX
#define END_OF_TEXT 0x03    // ETX
#define END_OF_TRANSMISSION 0x04    // EOT
#define ENQUIRY 0x05    // ENQ
#define ACKNOWLEDGE 0x06    // ACK
#define BELL 0x07    // BEL
#define BACKSPACE 0x08    // BS
#define HORIZONTAL_TABULATION 0x09    // HT
#define LINE_FEED 0x0A    // LF
#define VERTICAL_TABULATION 0x0B    // VT
#define FORM_FEED 0x0C    // FF
#define CARRIAGE_RETURN 0x0D    // CR
#define SHIFT_OUT 0x0E    // SO
#define SHIFT_IN 0x0F    // SI
#define DATA_LINK_ESCAPE 0x10    // DLE
#define DEVICE_CONTROL_ONE 0x11    // DC1
#define DEVICE_CONTROL_TWO 0x12    // DC2
#define DEVICE_CONTROL_THREE 0x13    // DC3
#define DEVICE_CONTROL_FOUR 0x14    // DC4
#define NEGATIVE_ACKNOWLEDGE 0x15    // NAK
#define SYNCHRONOUS_IDLE 0x16    // SYN
#define END_OF_TRANSMISSION_BLOCK 0x17    // ETB
#define CANCEL 0x18    // CAN
#define END_OF_MEDIUM 0x19    // EM
#define SUBSTITUTE 0x1A    // SUB
#define ESCAPE 0x1B    // ESC
#define FILE_SEPARATOR 0x1C    // FS
#define GROUP_SEPARATOR 0x1D    // GS
#define RECORD_SEPARATOR 0x1E    // RS
#define UNIT_SEPARATOR 0x1F    // US,
#define SPACE 0x20    // SP
#define EXCLAMATION_MARK 0x21    // !
#define QUOTATION_MARK 0x22    // "
#define NUMBER_SIGN 0x23    // #
#define DOLLAR_SIGN 0x24    // $
#define PERCENT_SIGN 0x25    // %
#define AMPERSAND 0x26    // &
#define APOSTROPHE 0x27    // '
#define LEFT_PARENTHESIS 0x28    // (
#define RIGHT_PARENTHESIS 0x29    // )
#define ASTERISK 0x2A    // *
#define PLUS_SIGN 0x2B    // +
#define COMMA 0x2C    // ,
#define HYPHEN_MINUS 0x2D    // -
#define FULL_STOP 0x2E    // .
#define SOLIDUS 0x2F    // /,
#define DIGIT_ZERO 0x30    // 0
#define DIGIT_ONE 0x31    // 1
#define DIGIT_TWO 0x32    // 2
#define DIGIT_THREE 0x33    // 3
#define DIGIT_FOUR 0x34    // 4
#define DIGIT_FIVE 0x35    // 5
#define DIGIT_SIX 0x36    // 6
#define DIGIT_SEVEN 0x37    // 7
#define DIGIT_EIGHT 0x38    // 8
#define DIGIT_NINE 0x39    // 9
#define COLON 0x3A    // :
#define SEMICOLON 0x3B    // ;
#define LESS_THAN_SIGN 0x3C    // <
#define EQUALS_SIGN 0x3D    // =
#define GREATER_THAN_SIGN 0x3E    // >
#define QUESTION_MARK 0x3F    // ?
#define COMMERCIAL_AT 0x40    // @
#define LATIN_CAPITAL_LETTER_A 0x41    // A
#define LATIN_CAPITAL_LETTER_B 0x42    // B
#define LATIN_CAPITAL_LETTER_C 0x43    // C
#define LATIN_CAPITAL_LETTER_D 0x44    // D
#define LATIN_CAPITAL_LETTER_E 0x45    // E
#define LATIN_CAPITAL_LETTER_F 0x46    // F
#define LATIN_CAPITAL_LETTER_G 0x47    // G
#define LATIN_CAPITAL_LETTER_H 0x48    // H
#define LATIN_CAPITAL_LETTER_I 0x49    // I
#define LATIN_CAPITAL_LETTER_J 0x4A    // J
#define LATIN_CAPITAL_LETTER_K 0x4B    // K
#define LATIN_CAPITAL_LETTER_L 0x4C    // L
#define LATIN_CAPITAL_LETTER_M 0x4D    // M
#define LATIN_CAPITAL_LETTER_N 0x4E    // N
#define LATIN_CAPITAL_LETTER_O 0x4F    // O
#define LATIN_CAPITAL_LETTER_P 0x50    // P
#define LATIN_CAPITAL_LETTER_Q 0x51    // Q
#define LATIN_CAPITAL_LETTER_R 0x52    // R
#define LATIN_CAPITAL_LETTER_S 0x53    // S
#define LATIN_CAPITAL_LETTER_T 0x54    // T
#define LATIN_CAPITAL_LETTER_U 0x55    // U
#define LATIN_CAPITAL_LETTER_V 0x56    // V
#define LATIN_CAPITAL_LETTER_W 0x57    // W
#define LATIN_CAPITAL_LETTER_X 0x58    // X
#define LATIN_CAPITAL_LETTER_Y 0x59    // Y
#define LATIN_CAPITAL_LETTER_Z 0x5A    // Z
#define LEFT_SQUARE_BRACKET 0x5B    // [
#define REVERSE_SOLIDUS 0x5C    // `\`
#define RIGHT_SQUARE_BRACKET 0x5D    // ]
#define CIRCUMFLEX_ACCENT 0x5E    // ^
#define LOW_LINE 0x5F    // _
#define GRAVE_ACCENT 0x60    // `
#define LATIN_SMALL_LETTER_A 0x61    // a
#define LATIN_SMALL_LETTER_B 0x62    // b
#define LATIN_SMALL_LETTER_C 0x63    // c
#define LATIN_SMALL_LETTER_D 0x64    // d
#define LATIN_SMALL_LETTER_E 0x65    // e
#define LATIN_SMALL_LETTER_F 0x66    // f
#define LATIN_SMALL_LETTER_G 0x67    // g
#define LATIN_SMALL_LETTER_H 0x68    // h
#define LATIN_SMALL_LETTER_I 0x69    // i
#define LATIN_SMALL_LETTER_J 0x6A    // j
#define LATIN_SMALL_LETTER_K 0x6B    // k
#define LATIN_SMALL_LETTER_L 0x6C    // l
#define LATIN_SMALL_LETTER_M 0x6D    // m
#define LATIN_SMALL_LETTER_N 0x6E    // n
#define LATIN_SMALL_LETTER_O 0x6F    // o
#define LATIN_SMALL_LETTER_P 0x70    // p
#define LATIN_SMALL_LETTER_Q 0x71    // q
#define LATIN_SMALL_LETTER_R 0x72    // r
#define LATIN_SMALL_LETTER_S 0x73    // s
#define LATIN_SMALL_LETTER_T 0x74    // t
#define LATIN_SMALL_LETTER_U 0x75    // u
#define LATIN_SMALL_LETTER_V 0x76    // v
#define LATIN_SMALL_LETTER_W 0x77    // w
#define LATIN_SMALL_LETTER_X 0x78    // x
#define LATIN_SMALL_LETTER_Y 0x79    // y
#define LATIN_SMALL_LETTER_Z 0x7A    // z
#define LEFT_CURLY_BRACKET 0x7B    // {
#define VERTICAL_LINE 0x7C    // |
#define RIGHT_CURLY_BRACKET 0x7D    // }
#define TILDE 0x7E    // ~
#define DELETE 0x7F    // DEL
#define LATIN_CAPITAL_LETTER_C_WITH_CEDILLA 0x80    // Ç
#define LATIN_SMALL_LETTER_U_WITH_DIAERESIS 0x81    // ü
#define LATIN_SMALL_LETTER_E_WITH_ACUTE 0x82    // é
#define LATIN_SMALL_LETTER_A_WITH_CIRCUMFLEX 0x83    // â
#define LATIN_SMALL_LETTER_A_WITH_DIAERESIS 0x84    // ä
#define LATIN_SMALL_LETTER_A_WITH_GRAVE 0x85    // à
#define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE 0x86    // å
#define LATIN_SMALL_LETTER_C_WITH_CEDILLA 0x87    // ç
#define LATIN_SMALL_LETTER_E_WITH_CIRCUMFLEX 0x88    // ê
#define LATIN_SMALL_LETTER_E_WITH_DIAERESIS 0x89    // ë
#define LATIN_SMALL_LETTER_E_WITH_GRAVE 0x8A    // è
#define LATIN_SMALL_LETTER_I_WITH_DIAERESIS 0x8B    // ï
#define LATIN_SMALL_LETTER_I_WITH_CIRCUMFLEX 0x8C    // î
#define LATIN_SMALL_LETTER_I_WITH_GRAVE 0x8D    // ì
#define LATIN_CAPITAL_LETTER_A_WITH_DIAERESIS 0x8E    // Ä
#define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE 0x8F    // Å
#define LATIN_CAPITAL_LETTER_E_WITH_ACUTE 0x90    // É
#define LATIN_SMALL_LIGATURE_AE 0x91    // æ
#define LATIN_CAPITAL_LIGATURE_AE 0x92    // Æ
#define LATIN_SMALL_LETTER_O_WITH_CIRCUMFLEX 0x93    // ô
#define LATIN_SMALL_LETTER_O_WITH_DIAERESIS 0x94    // ö
#define LATIN_SMALL_LETTER_O_WITH_GRAVE 0x95    // ò
#define LATIN_SMALL_LETTER_U_WITH_CIRCUMFLEX 0x96    // û
#define LATIN_SMALL_LETTER_U_WITH_GRAVE 0x97    // ù
#define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS 0x98    // ÿ
#define LATIN_CAPITAL_LETTER_O_WITH_DIAERESIS 0x99    // Ö
#define LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS 0x9A    // Ü
#define CENT_SIGN 0x9B    // ¢
#define POUND_SIGN 0x9C    // £
#define YEN_SIGN 0x9D    // ¥
#define PESETA_SIGN 0x9E    // ₧
#define LATIN_SMALL_LETTER_F_WITH_HOOK 0x9F    // ƒ
#define LATIN_SMALL_LETTER_A_WITH_ACUTE 0xA0    // á
#define LATIN_SMALL_LETTER_I_WITH_ACUTE 0xA1    // í
#define LATIN_SMALL_LETTER_O_WITH_ACUTE 0xA2    // ó
#define LATIN_SMALL_LETTER_U_WITH_ACUTE 0xA3    // ú
#define LATIN_SMALL_LETTER_N_WITH_TILDE 0xA4    // ñ
#define LATIN_CAPITAL_LETTER_N_WITH_TILDE 0xA5    // Ñ
#define FEMININE_ORDINAL_INDICATOR 0xA6    // ª
#define MASCULINE_ORDINAL_INDICATOR 0xA7    // º
#define INVERTED_QUESTION_MARK 0xA8    // ¿
#define REVERSED_NOT_SIGN 0xA9    // ⌐
#define NOT_SIGN 0xAA    // ¬
#define VULGAR_FRACTION_ONE_HALF 0xAB    // ½
#define VULGAR_FRACTION_ONE_QUARTER 0xAC    // ¼
#define INVERTED_EXCLAMATION_MARK 0xAD    // ¡
#define LEFT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK 0xAE    // «
#define RIGHT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK 0xAF    // »
#define LIGHT_SHADE 0xB0    // ░
#define MEDIUM_SHADE 0xB1    // ▒
#define DARK_SHADE 0xB2    // ▓
#define BOX_DRAWINGS_LIGHT_VERTICAL 0xB3    // │
#define BOX_DRAWINGS_LIGHT_VERTICAL_AND_LEFT 0xB4    // ┤
#define BOX_DRAWINGS_VERTICAL_SINGLE_AND_LEFT_DOUBLE 0xB5    // ╡
#define BOX_DRAWINGS_VERTICAL_DOUBLE_AND_LEFT_SINGLE 0xB6    // ╢
#define BOX_DRAWINGS_DOWN_DOUBLE_AND_LEFT_SINGLE 0xB7    // ╖
#define BOX_DRAWINGS_DOWN_SINGLE_AND_LEFT_DOUBLE 0xB8    // ╕
#define BOX_DRAWINGS_DOUBLE_VERTICAL_AND_LEFT 0xB9    // ╣
#define BOX_DRAWINGS_DOUBLE_VERTICAL 0xBA    // ║
#define BOX_DRAWINGS_DOUBLE_DOWN_AND_LEFT 0xBB    // ╗
#define BOX_DRAWINGS_DOUBLE_UP_AND_LEFT 0xBC    // ╝
#define BOX_DRAWINGS_UP_DOUBLE_AND_LEFT_SINGLE 0xBD    // ╜
#define BOX_DRAWINGS_UP_SINGLE_AND_LEFT_DOUBLE 0xBE    // ╛
#define BOX_DRAWINGS_LIGHT_DOWN_AND_LEFT 0xBF    // ┐
#define BOX_DRAWINGS_LIGHT_UP_AND_RIGHT 0xC0    // └
#define BOX_DRAWINGS_LIGHT_UP_AND_HORIZONTAL 0xC1    // ┴
#define BOX_DRAWINGS_LIGHT_DOWN_AND_HORIZONTAL 0xC2    // ┬
#define BOX_DRAWINGS_LIGHT_VERTICAL_AND_RIGHT 0xC3    // ├
#define BOX_DRAWINGS_LIGHT_HORIZONTAL 0xC4    // ─
#define BOX_DRAWINGS_LIGHT_VERTICAL_AND_HORIZONTAL 0xC5    // ┼
#define BOX_DRAWINGS_VERTICAL_SINGLE_AND_RIGHT_DOUBLE 0xC6    // ╞
#define BOX_DRAWINGS_VERTICAL_DOUBLE_AND_RIGHT_SINGLE 0xC7    // ╟
#define BOX_DRAWINGS_DOUBLE_UP_AND_RIGHT 0xC8    // ╚
#define BOX_DRAWINGS_DOUBLE_DOWN_AND_RIGHT 0xC9    // ╔
#define BOX_DRAWINGS_DOUBLE_UP_AND_HORIZONTAL 0xCA    // ╩
#define BOX_DRAWINGS_DOUBLE_DOWN_AND_HORIZONTAL 0xCB    // ╦
#define BOX_DRAWINGS_DOUBLE_VERTICAL_AND_RIGHT 0xCC    // ╠
#define BOX_DRAWINGS_DOUBLE_HORIZONTAL 0xCD    // ═
#define BOX_DRAWINGS_DOUBLE_VERTICAL_AND_HORIZONTAL 0xCE    // ╬
#define BOX_DRAWINGS_UP_SINGLE_AND_HORIZONTAL_DOUBLE 0xCF    // ╧
#define BOX_DRAWINGS_UP_DOUBLE_AND_HORIZONTAL_SINGLE 0xD0    // ╨
#define BOX_DRAWINGS_DOWN_SINGLE_AND_HORIZONTAL_DOUBLE 0xD1    // ╤
#define BOX_DRAWINGS_DOWN_DOUBLE_AND_HORIZONTAL_SINGLE 0xD2    // ╥
#define BOX_DRAWINGS_UP_DOUBLE_AND_RIGHT_SINGLE 0xD3    // ╙
#define BOX_DRAWINGS_UP_SINGLE_AND_RIGHT_DOUBLE 0xD4    // ╘
#define BOX_DRAWINGS_DOWN_SINGLE_AND_RIGHT_DOUBLE 0xD5    // ╒
#define BOX_DRAWINGS_DOWN_DOUBLE_AND_RIGHT_SINGLE 0xD6    // ╓
#define BOX_DRAWINGS_VERTICAL_DOUBLE_AND_HORIZONTAL_SINGLE 0xD7    // ╫
#define BOX_DRAWINGS_VERTICAL_SINGLE_AND_HORIZONTAL_DOUBLE 0xD8    // ╪
#define BOX_DRAWINGS_LIGHT_UP_AND_LEFT 0xD9    // ┘
#define BOX_DRAWINGS_LIGHT_DOWN_AND_RIGHT 0xDA    // ┌
#define FULL_BLOCK 0xDB    // █
#define LOWER_HALF_BLOCK 0xDC    // ▄
#define LEFT_HALF_BLOCK 0xDD    // ▌
#define RIGHT_HALF_BLOCK 0xDE    // ▐
#define UPPER_HALF_BLOCK 0xDF    // ▀
#define GREEK_SMALL_LETTER_ALPHA 0xE0    // α
#define LATIN_SMALL_LETTER_SHARP_S 0xE1    // ß
#define GREEK_CAPITAL_LETTER_GAMMA 0xE2    // Γ
#define GREEK_SMALL_LETTER_PI 0xE3    // π
#define GREEK_CAPITAL_LETTER_SIGMA 0xE4    // Σ
#define GREEK_SMALL_LETTER_SIGMA 0xE5    // σ
#define MICRO_SIGN 0xE6    // µ
#define GREEK_SMALL_LETTER_TAU 0xE7    // τ
#define GREEK_CAPITAL_LETTER_PHI 0xE8    // Φ
#define GREEK_CAPITAL_LETTER_THETA 0xE9    // Θ
#define GREEK_CAPITAL_LETTER_OMEGA 0xEA    // Ω
#define GREEK_SMALL_LETTER_DELTA 0xEB    // δ
#define INFINITY 0xEC    // ∞
#define GREEK_SMALL_LETTER_PHI 0xED    // φ
#define GREEK_SMALL_LETTER_EPSILON 0xEE    // ε
#define INTERSECTION 0xEF    // ∩
#define IDENTICAL_TO 0xF0    // ≡
#define PLUS_MINUS_SIGN 0xF1    // ±
#define GREATER_THAN_OR_EQUAL_TO 0xF2    // ≥
#define LESS_THAN_OR_EQUAL_TO 0xF3    // ≤
#define TOP_HALF_INTEGRAL 0xF4    // ⌠
#define BOTTOM_HALF_INTEGRAL 0xF5    // ⌡
#define DIVISION_SIGN 0xF6    // ÷
#define ALMOST_EQUAL_TO 0xF7    // ≈
#define DEGREE_SIGN 0xF8    // °
#define BULLET_OPERATOR 0xF9    // ∙
#define MIDDLE_DOT 0xFA    // ·
#define SQUARE_ROOT 0xFB    // √
#define SUPERSCRIPT_LATIN_SMALL_LETTER_N 0xFC    // ⁿ
#define SUPERSCRIPT_TWO 0xFD    // ²
#define BLACK_SQUARE 0xFE    // ■
#define NO_BREAK_SPACE 0xFF    // NBS

#endif // KEYS_HPP