TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
tm_stm32f4_usb_hid_host.h
1 
30 #ifndef TM_USB_HID_HOST_H
31 #define TM_USB_HID_HOST_H 100
32 
33 /* C++ detection */
34 #ifdef __cplusplus
35 extern C {
36 #endif
37 
126 #include "stm32f4xx.h"
127 #include "stm32f4xx_rcc.h"
128 #include "stm32f4xx_gpio.h"
129 #include "defines.h"
130 
131 #include "usb_bsp.h"
132 #include "usbh_core.h"
133 #include "usbh_usr.h"
134 #include "usbh_hid_core.h"
135 
145 #ifndef USB_HIDHOST_REINITIALIZE_MOUSE_AFTER_READ
146 #define USB_HIDHOST_REINITIALIZE_MOUSE_AFTER_READ 0
147 #endif
148 
152 #ifndef USB_HIDHOST_REINITIALIZE_KEYBOARD_AFTER_READ
153 #define USB_HIDHOST_REINITIALIZE_KEYBOARD_AFTER_READ 0
154 #endif
155 
169 typedef enum {
177 
181 typedef enum {
185 
189 typedef struct {
191  uint8_t Button;
193 
197 typedef struct {
198  /* Cursor movement */
199  int16_t AbsoluteX;
200  int16_t AbsoluteY;
201  int16_t DiffX;
202  int16_t DiffY;
204  /* Buttons */
209 
225 void TM_USB_HIDHOST_Init(void);
226 
234 
241 
249 
257 
270 /* C++ detection */
271 #ifdef __cplusplus
272 }
273 #endif
274 
275 #endif
276 
Definition: tm_stm32f4_usb_hid_host.h:171
Definition: tm_stm32f4_usb_hid_host.h:172
Definition: tm_stm32f4_usb_hid_host.h:175
int16_t AbsoluteX
Definition: tm_stm32f4_usb_hid_host.h:199
Definition: tm_stm32f4_usb_hid_host.h:170
TM_USB_HIDHOST_Button_t LeftButton
Definition: tm_stm32f4_usb_hid_host.h:205
int16_t DiffY
Definition: tm_stm32f4_usb_hid_host.h:202
TM_USB_HIDHOST_Button_t RightButton
Definition: tm_stm32f4_usb_hid_host.h:206
int16_t DiffX
Definition: tm_stm32f4_usb_hid_host.h:201
TM_USB_HIDHOST_Result_t TM_USB_HIDHOST_Process(void)
Processes USB HID library.
TM_USB_HIDHOST_Result_t TM_USB_HIDHOST_ReadKeyboard(TM_USB_HIDHOST_Keyboard_t *Keyboard)
TM_USB_HIDHOST_Button_t
USB HID Host Button enumeration.
Definition: tm_stm32f4_usb_hid_host.h:181
Definition: tm_stm32f4_usb_hid_host.h:183
Definition: tm_stm32f4_usb_hid_host.h:173
USB HID Host keyboard structure.
Definition: tm_stm32f4_usb_hid_host.h:189
uint8_t Button
Definition: tm_stm32f4_usb_hid_host.h:191
int16_t AbsoluteY
Definition: tm_stm32f4_usb_hid_host.h:200
TM_USB_HIDHOST_Result_t TM_USB_HIDHOST_Device(void)
Checks device status.
void TM_USB_HIDHOST_Init(void)
Initializes USB HID Host.
TM_USB_HIDHOST_Result_t
USB HID Host result enumeration.
Definition: tm_stm32f4_usb_hid_host.h:169
Definition: tm_stm32f4_usb_hid_host.h:174
TM_USB_HIDHOST_Button_t MiddleButton
Definition: tm_stm32f4_usb_hid_host.h:207
TM_USB_HIDHOST_Button_t ButtonStatus
Definition: tm_stm32f4_usb_hid_host.h:190
Definition: tm_stm32f4_usb_hid_host.h:182
USB HID Host mouse structure.
Definition: tm_stm32f4_usb_hid_host.h:197
TM_USB_HIDHOST_Result_t TM_USB_HIDHOST_ReadMouse(TM_USB_HIDHOST_Mouse_t *Mouse)