MG32F10x Standard Peripherals Firmware Library
USB_HID_Mouse/usbd_user_hid.h
1 /* Define to prevent recursive inclusion -------------------------------------*/
2 #ifndef __USBD_USER_HID_H
3 #define __USBD_USER_HID_H
4 
5 #ifdef __cplusplus
6  extern "C" {
7 #endif
8 
9 /* Includes ------------------------------------------------------------------*/
10 #include <stdint.h>
11 #include <stdbool.h>
12 #include "usb_hid_def.h"
13 
14 /* Exported types ------------------------------------------------------------*/
15 /* Exported constants --------------------------------------------------------*/
16 #define USBD_HID_IF_NUM 0
17 
18 extern uint8_t hid_report_buf[4];
19 extern int hid_report_xfer_flag;
20 
21 /* Exported macro ------------------------------------------------------------*/
22 /* Exported functions --------------------------------------------------------*/
23 
24 bool USBD_User_HID_GetReport(void);
25 bool USBD_User_HID_SetReport(bool data_received);
26 bool USBD_User_HID_GetIdle(void);
27 bool USBD_User_HID_SetIdle(void);
28 bool USBD_User_HID_GetProtocol(void);
29 bool USBD_User_HID_SetProtocol(void);
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 
35 #endif /* __USBD_USER_HID_H */