Просмотр исходного кода

Add keycodes for digits and upper/lower-case ascii alphabet

Daniele Bartolini 12 лет назад
Родитель
Сommit
bca4706792
1 измененных файлов с 68 добавлено и 3 удалено
  1. 68 3
      src/input/KeyCode.h

+ 68 - 3
src/input/KeyCode.h

@@ -30,6 +30,8 @@ namespace crown
 
 const uint16_t MAX_KEYCODES = 256;
 
+typedef uint8_t Key;
+
 /// A KeyCode is the number which uniquely identifies a key
 /// on the keyboard.
 enum KeyCode
@@ -89,13 +91,76 @@ enum KeyCode
 	KC_RSUPER		= 0xB8,
 
 	/* [0x30, 0x39] reserved for ASCII digits */
-	/* [0x41, 0x5A] and [0x61, 0x7A] reserved for ASCII alphabet */
+	KC_0			= 0x30,
+	KC_1			= 0x31,
+	KC_2			= 0x32,
+	KC_3			= 0x33,
+	KC_4			= 0x34,
+	KC_5			= 0x35,
+	KC_6			= 0x36,
+	KC_7			= 0x37,
+	KC_8			= 0x38,
+	KC_9			= 0x39,
+
+	/* [0x41, 0x5A] reserved for ASCII alphabet */
+	KC_A			= 0x41,
+	KC_B			= 0x42,
+	KC_C			= 0x43,
+	KC_D			= 0x44,
+	KC_E			= 0x45,
+	KC_F			= 0x46,
+	KC_G			= 0x47,
+	KC_H			= 0x48,
+	KC_I			= 0x49,
+	KC_J			= 0x4A,
+	KC_K			= 0x4B,
+	KC_L			= 0x4C,
+	KC_M			= 0x4D,
+	KC_N			= 0x4E,
+	KC_O			= 0x4F,
+	KC_P			= 0x50,
+	KC_Q			= 0x51,
+	KC_R			= 0x52,
+	KC_S			= 0x53,
+	KC_T			= 0x54,
+	KC_U			= 0x55,
+	KC_V			= 0x56,
+	KC_W			= 0x57,
+	KC_X			= 0x58,
+	KC_Y			= 0x59,
+	KC_Z			= 0x5A,
+
+	/* [0x61, 0x7A] reserved for ASCII alphabet */
+	KC_a			= 0x61,
+	KC_b			= 0x62,
+	KC_c			= 0x63,
+	KC_d			= 0x64,
+	KC_e			= 0x65,
+	KC_f			= 0x66,
+	KC_g			= 0x67,
+	KC_h			= 0x68,
+	KC_i			= 0x69,
+	KC_j			= 0x6A,
+	KC_k			= 0x6B,
+	KC_l			= 0x6C,
+	KC_m			= 0x6D,
+	KC_n			= 0x6E,
+	KC_o			= 0x6F,
+	KC_p			= 0x70,
+	KC_q			= 0x71,
+	KC_r			= 0x72,
+	KC_s			= 0x73,
+	KC_t			= 0x74,
+	KC_u			= 0x75,
+	KC_v			= 0x76,
+	KC_w			= 0x77,
+	KC_x			= 0x78,
+	KC_y			= 0x79,
+	KC_z			= 0x7A,
 
 	// The last key _must_ be <= 0xFF
 	KC_COUNT		= 0xFF
 };
 
-typedef uint8_t Key;
-
 } // namespace crown