You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
opentrackpadcontroller/src/usbd_hid_custom_if.cpp

36 lines
782 B
C++

#include "usbd_desc.h"
#include "usbd_hid_custom_if.h"
#include "usbd_hid_custom.h"
USBD_HandleTypeDef hUSBD_Device_HID;
static bool HID_custom_initialized = false;
void HID_Custom_Init()
{
if (USBD_Init(&hUSBD_Device_HID, &USBD_Desc, 0) == USBD_OK)
{
if (USBD_RegisterClass(&hUSBD_Device_HID, USBD_CUSTOM_HID_CLASS) == USBD_OK)
{
USBD_Start(&hUSBD_Device_HID);
HID_custom_initialized = true;
}
}
}
void HID_Custom_DeInit()
{
if (HID_custom_initialized)
{
USBD_Stop(&hUSBD_Device_HID);
USBD_DeInit(&hUSBD_Device_HID);
HID_custom_initialized = false;
}
}
void HID_Custom_sendReport(uint8_t* report, uint16_t len)
{
USBD_HID_CUSTOM_SendReport(&hUSBD_Device_HID, report, len);
}