1 #ifndef __USBH_HID_KEYBD_H__
2 #define __USBH_HID_KEYBD_H__
3 
4 #include <stdint.h>
5 
6 
7 #define KBD_LEFT_CTRL       0x01
8 #define KBD_LEFT_SHIFT      0x02
9 #define KBD_LEFT_ALT        0x04
10 #define KBD_LEFT_CMD        0x08
11 #define KBD_RIGHT_CTRL      0x10
12 #define KBD_RIGHT_SHIFT     0x20
13 #define KBD_RIGHT_ALT       0x40
14 #define KBD_RIGHT_CMD       0x80
15 
16 
17 extern USBH_HID_cb_t USBH_HID_KeyBD_cb;
18 
19 
20 void USBH_HID_KeyBD_Init(void);
21 void USBH_HID_KeyBD_Decode(uint8_t *pbuf);
22 
23 __attribute__((weak))
24 void USBH_HID_KeyBD_Handle(uint8_t ctrl, char key);
25 
26 
27 #endif // __USBH_HID_KEYBD_H__
28