30 #ifndef TM_USB_HIDDEVICE_H
31 #define TM_USB_HIDDEVICE_H 100
117 #include "stm32f4xx.h"
118 #include "stm32f4xx_rcc.h"
119 #include "stm32f4xx_gpio.h"
120 #include "stm32f4xx_exti.h"
124 #include "usbd_hid_core.h"
125 #include "usbd_usr.h"
126 #include "usbd_desc.h"
TM_USB_HIDDEVICE_Button_t Button11
Definition: tm_stm32f4_usb_hid_device.h:187
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_MouseSend(TM_USB_HIDDEVICE_Mouse_t *Mouse_Data)
Sends mouse data over USB.
TM_USB_HIDDEVICE_Status_t
USB HID device enumeration.
Definition: tm_stm32f4_usb_hid_device.h:137
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_MouseStructInit(TM_USB_HIDDEVICE_Mouse_t *Mouse_Data)
Initializes structure for mouse Sets default values, before you start working.
TM_USB_HIDDEVICE_Button_t Button10
Definition: tm_stm32f4_usb_hid_device.h:186
TM_USB_HIDDEVICE_Button_t Button14
Definition: tm_stm32f4_usb_hid_device.h:190
TM_USB_HIDDEVICE_Button_t RightButton
Definition: tm_stm32f4_usb_hid_device.h:166
TM_USB_HIDDEVICE_Button_t
Button status enumeration.
Definition: tm_stm32f4_usb_hid_device.h:148
TM_USB_HIDDEVICE_Gamepad_Number_t
2 Game pads are supported simultaneously to work with
Definition: tm_stm32f4_usb_hid_device.h:156
int8_t Wheel
Definition: tm_stm32f4_usb_hid_device.h:170
TM_USB_HIDDEVICE_Button_t R_ALT
Definition: tm_stm32f4_usb_hid_device.h:211
Definition: tm_stm32f4_usb_hid_device.h:158
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_Init(void)
Initializes USB HID Device library.
TM_USB_HIDDEVICE_Button_t Button1
Definition: tm_stm32f4_usb_hid_device.h:177
TM_USB_HIDDEVICE_Button_t L_SHIFT
Definition: tm_stm32f4_usb_hid_device.h:208
uint8_t Key1
Definition: tm_stm32f4_usb_hid_device.h:214
TM_USB_HIDDEVICE_Button_t LeftButton
Definition: tm_stm32f4_usb_hid_device.h:165
TM_USB_HIDDEVICE_Button_t L_GUI
Definition: tm_stm32f4_usb_hid_device.h:209
int8_t RightXAxis
Definition: tm_stm32f4_usb_hid_device.h:195
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_MouseReleaseAll(void)
Sends command to release all mouse data in computer. This will release all button in computer for mou...
int8_t XAxis
Definition: tm_stm32f4_usb_hid_device.h:168
TM_USB_HIDDEVICE_Button_t Button3
Definition: tm_stm32f4_usb_hid_device.h:179
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_GamepadSend(TM_USB_HIDDEVICE_Gamepad_Number_t gamepad_id, TM_USB_HIDDEVICE_Gamepad_t *Gamepad_Data)
Sends game pad report over USB.
TM_USB_HIDDEVICE_Button_t Button9
Definition: tm_stm32f4_usb_hid_device.h:185
Definition: tm_stm32f4_usb_hid_device.h:142
Definition: tm_stm32f4_usb_hid_device.h:141
Definition: tm_stm32f4_usb_hid_device.h:149
Game pad structure for 2 game pads available.
Definition: tm_stm32f4_usb_hid_device.h:176
uint8_t Key5
Definition: tm_stm32f4_usb_hid_device.h:218
int8_t LeftXAxis
Definition: tm_stm32f4_usb_hid_device.h:193
TM_USB_HIDDEVICE_Button_t MiddleButton
Definition: tm_stm32f4_usb_hid_device.h:167
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_GamepadStructInit(TM_USB_HIDDEVICE_Gamepad_t *Gamepad_Data)
Initializes structure for game pad Sets default values, before you start working with game pads...
Definition: tm_stm32f4_usb_hid_device.h:139
Definition: tm_stm32f4_usb_hid_device.h:150
TM_USB_HIDDEVICE_Button_t Button2
Definition: tm_stm32f4_usb_hid_device.h:178
uint8_t Key6
Definition: tm_stm32f4_usb_hid_device.h:219
TM_USB_HIDDEVICE_Button_t Button15
Definition: tm_stm32f4_usb_hid_device.h:191
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_GetStatus(void)
Gets USB status.
Mouse structure, to work with mouse.
Definition: tm_stm32f4_usb_hid_device.h:164
TM_USB_HIDDEVICE_Button_t R_CTRL
Definition: tm_stm32f4_usb_hid_device.h:210
TM_USB_HIDDEVICE_Button_t Button6
Definition: tm_stm32f4_usb_hid_device.h:182
uint8_t Key3
Definition: tm_stm32f4_usb_hid_device.h:216
Definition: tm_stm32f4_usb_hid_device.h:157
TM_USB_HIDDEVICE_Button_t R_SHIFT
Definition: tm_stm32f4_usb_hid_device.h:212
TM_USB_HIDDEVICE_Button_t Button7
Definition: tm_stm32f4_usb_hid_device.h:183
TM_USB_HIDDEVICE_Button_t L_CTRL
Definition: tm_stm32f4_usb_hid_device.h:206
Definition: tm_stm32f4_usb_hid_device.h:140
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_GamepadReleaseAll(TM_USB_HIDDEVICE_Gamepad_Number_t gamepad_id)
Releases all buttons and joysticks over USB.
int8_t RightYAxis
Definition: tm_stm32f4_usb_hid_device.h:196
TM_USB_HIDDEVICE_Button_t Button13
Definition: tm_stm32f4_usb_hid_device.h:189
TM_USB_HIDDEVICE_Button_t Button16
Definition: tm_stm32f4_usb_hid_device.h:192
int8_t LeftYAxis
Definition: tm_stm32f4_usb_hid_device.h:194
TM_USB_HIDDEVICE_Button_t Button5
Definition: tm_stm32f4_usb_hid_device.h:181
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_KeyboardStructInit(TM_USB_HIDDEVICE_Keyboard_t *Keyboard_Data)
Sets default values to work with keyboard.
Keyboard structure.
Definition: tm_stm32f4_usb_hid_device.h:205
TM_USB_HIDDEVICE_Button_t Button12
Definition: tm_stm32f4_usb_hid_device.h:188
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_KeyboardReleaseAll(void)
Release all buttons from keyboard.
uint8_t Key4
Definition: tm_stm32f4_usb_hid_device.h:217
TM_USB_HIDDEVICE_Button_t Button4
Definition: tm_stm32f4_usb_hid_device.h:180
TM_USB_HIDDEVICE_Button_t Button8
Definition: tm_stm32f4_usb_hid_device.h:184
uint8_t Key2
Definition: tm_stm32f4_usb_hid_device.h:215
TM_USB_HIDDEVICE_Button_t L_ALT
Definition: tm_stm32f4_usb_hid_device.h:207
TM_USB_HIDDEVICE_Button_t R_GUI
Definition: tm_stm32f4_usb_hid_device.h:213
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_SendCustom(uint8_t *buff, uint8_t count)
Sends custom HID report over USB.
int8_t YAxis
Definition: tm_stm32f4_usb_hid_device.h:169
TM_USB_HIDDEVICE_Status_t TM_USB_HIDDEVICE_KeyboardSend(TM_USB_HIDDEVICE_Keyboard_t *Keyboard_Data)
Sends keyboard report over USB.
Definition: tm_stm32f4_usb_hid_device.h:138