-#define KEYBOARD_KBEN 0xF4\r
-#define KEYBOARD_CMDECHO_ACK 0xFA\r
-\r
-#define KEYBOARD_MAX_TRY 256 // 256\r
-#define KEYBOARD_TIMEOUT 65536 // 0.07s\r
-#define KEYBOARD_WAITFORVALUE_TIMEOUT 1000000 // 1s\r
-#define KEYBOARD_BAT_TIMEOUT 4000000 // 4s\r
-#define KEYBOARD_TIMER_INTERVAL 200000 // 0.02s\r
-#define SCANCODE_EXTENDED0 0xE0\r
-#define SCANCODE_EXTENDED1 0xE1\r
-#define SCANCODE_CTRL_MAKE 0x1D\r
-#define SCANCODE_CTRL_BREAK 0x9D\r
-#define SCANCODE_ALT_MAKE 0x38\r
-#define SCANCODE_ALT_BREAK 0xB8\r
-#define SCANCODE_LEFT_SHIFT_MAKE 0x2A\r
-#define SCANCODE_LEFT_SHIFT_BREAK 0xAA\r
-#define SCANCODE_RIGHT_SHIFT_MAKE 0x36\r
-#define SCANCODE_RIGHT_SHIFT_BREAK 0xB6\r
-#define SCANCODE_CAPS_LOCK_MAKE 0x3A\r
-#define SCANCODE_NUM_LOCK_MAKE 0x45\r
-#define SCANCODE_SCROLL_LOCK_MAKE 0x46\r
-#define SCANCODE_DELETE_MAKE 0x53\r
-#define SCANCODE_LEFT_LOGO_MAKE 0x5B //GUI key defined in Keyboard scan code\r
-#define SCANCODE_LEFT_LOGO_BREAK 0xDB\r
-#define SCANCODE_RIGHT_LOGO_MAKE 0x5C\r
-#define SCANCODE_RIGHT_LOGO_BREAK 0xDC\r
-#define SCANCODE_MENU_MAKE 0x5D //APPS key defined in Keyboard scan code\r
-#define SCANCODE_MENU_BREAK 0xDD\r
-#define SCANCODE_SYS_REQ_MAKE 0x37\r
-#define SCANCODE_SYS_REQ_BREAK 0xB7\r
-#define SCANCODE_SYS_REQ_MAKE_WITH_ALT 0x54\r
-#define SCANCODE_SYS_REQ_BREAK_WITH_ALT 0xD4\r
-\r
-#define SCANCODE_MAX_MAKE 0x60\r
-\r
-\r
-#define KEYBOARD_STATUS_REGISTER_HAS_OUTPUT_DATA BIT0 ///< 0 - Output register has no data; 1 - Output register has data\r
-#define KEYBOARD_STATUS_REGISTER_HAS_INPUT_DATA BIT1 ///< 0 - Input register has no data; 1 - Input register has data\r
-#define KEYBOARD_STATUS_REGISTER_SYSTEM_FLAG BIT2 ///< Set to 0 after power on reset\r
-#define KEYBOARD_STATUS_REGISTER_INPUT_DATA_TYPE BIT3 ///< 0 - Data in input register is data; 1 - Data in input register is command\r
-#define KEYBOARD_STATUS_REGISTER_ENABLE_FLAG BIT4 ///< 0 - Keyboard is disable; 1 - Keyboard is enable\r
-#define KEYBOARD_STATUS_REGISTER_TRANSMIT_TIMEOUT BIT5 ///< 0 - Transmit is complete without timeout; 1 - Transmit is timeout without complete\r
-#define KEYBOARD_STATUS_REGISTER_RECEIVE_TIMEOUT BIT6 ///< 0 - Receive is complete without timeout; 1 - Receive is timeout without complete\r
-#define KEYBOARD_STATUS_REGISTER_PARITY BIT7 ///< 0 - Odd parity; 1 - Even parity\r
+#define KEYBOARD_KBEN 0xF4\r
+#define KEYBOARD_CMDECHO_ACK 0xFA\r
+\r
+#define KEYBOARD_MAX_TRY 256 // 256\r
+#define KEYBOARD_TIMEOUT 65536 // 0.07s\r
+#define KEYBOARD_WAITFORVALUE_TIMEOUT 1000000 // 1s\r
+#define KEYBOARD_BAT_TIMEOUT 4000000 // 4s\r
+#define KEYBOARD_TIMER_INTERVAL 200000 // 0.02s\r
+#define SCANCODE_EXTENDED0 0xE0\r
+#define SCANCODE_EXTENDED1 0xE1\r
+#define SCANCODE_CTRL_MAKE 0x1D\r
+#define SCANCODE_CTRL_BREAK 0x9D\r
+#define SCANCODE_ALT_MAKE 0x38\r
+#define SCANCODE_ALT_BREAK 0xB8\r
+#define SCANCODE_LEFT_SHIFT_MAKE 0x2A\r
+#define SCANCODE_LEFT_SHIFT_BREAK 0xAA\r
+#define SCANCODE_RIGHT_SHIFT_MAKE 0x36\r
+#define SCANCODE_RIGHT_SHIFT_BREAK 0xB6\r
+#define SCANCODE_CAPS_LOCK_MAKE 0x3A\r
+#define SCANCODE_NUM_LOCK_MAKE 0x45\r
+#define SCANCODE_SCROLL_LOCK_MAKE 0x46\r
+#define SCANCODE_DELETE_MAKE 0x53\r
+#define SCANCODE_LEFT_LOGO_MAKE 0x5B// GUI key defined in Keyboard scan code\r
+#define SCANCODE_LEFT_LOGO_BREAK 0xDB\r
+#define SCANCODE_RIGHT_LOGO_MAKE 0x5C\r
+#define SCANCODE_RIGHT_LOGO_BREAK 0xDC\r
+#define SCANCODE_MENU_MAKE 0x5D// APPS key defined in Keyboard scan code\r
+#define SCANCODE_MENU_BREAK 0xDD\r
+#define SCANCODE_SYS_REQ_MAKE 0x37\r
+#define SCANCODE_SYS_REQ_BREAK 0xB7\r
+#define SCANCODE_SYS_REQ_MAKE_WITH_ALT 0x54\r
+#define SCANCODE_SYS_REQ_BREAK_WITH_ALT 0xD4\r
+\r
+#define SCANCODE_MAX_MAKE 0x60\r
+\r
+#define KEYBOARD_STATUS_REGISTER_HAS_OUTPUT_DATA BIT0 ///< 0 - Output register has no data; 1 - Output register has data\r
+#define KEYBOARD_STATUS_REGISTER_HAS_INPUT_DATA BIT1 ///< 0 - Input register has no data; 1 - Input register has data\r
+#define KEYBOARD_STATUS_REGISTER_SYSTEM_FLAG BIT2 ///< Set to 0 after power on reset\r
+#define KEYBOARD_STATUS_REGISTER_INPUT_DATA_TYPE BIT3 ///< 0 - Data in input register is data; 1 - Data in input register is command\r
+#define KEYBOARD_STATUS_REGISTER_ENABLE_FLAG BIT4 ///< 0 - Keyboard is disable; 1 - Keyboard is enable\r
+#define KEYBOARD_STATUS_REGISTER_TRANSMIT_TIMEOUT BIT5 ///< 0 - Transmit is complete without timeout; 1 - Transmit is timeout without complete\r
+#define KEYBOARD_STATUS_REGISTER_RECEIVE_TIMEOUT BIT6 ///< 0 - Receive is complete without timeout; 1 - Receive is timeout without complete\r
+#define KEYBOARD_STATUS_REGISTER_PARITY BIT7 ///< 0 - Odd parity; 1 - Even parity\r