10#include "stm32f4xx_hal.h"
17#define USBD_VID 0x1209
18#define USBD_PID 0xFFB0
29 .bMaxPacketSize0 = CFG_TUD_ENDPOINT0_SIZE,
32 .idProduct = USBD_PID,
35 .iManufacturer = 0x01,
37 .iSerialNumber = 0x03,
39 .bNumConfigurations = 0x01
54 TUD_CDC_DESCRIPTOR(0, 4, 0x82, 8, 0x01, 0x81, 64),
58#ifdef AXIS1_FFB_HID_DESC
65 TUD_CDC_DESCRIPTOR(0, 4, 0x82, 8, 0x01, 0x81, 64),
68 TUD_HID_INOUT_DESCRIPTOR(2, 5,
HID_ITF_PROTOCOL_NONE, USB_HID_1FFB_REPORT_DESC_SIZE, 0x83, 0x02, 64, HID_BINTERVAL),
73#ifdef AXIS2_FFB_HID_DESC
80 TUD_CDC_DESCRIPTOR(0, 4, 0x82, 8, 0x01, 0x81, 64),
83 TUD_HID_INOUT_DESCRIPTOR(2, 5,
HID_ITF_PROTOCOL_NONE, USB_HID_2FFB_REPORT_DESC_SIZE, 0x83, 0x02, 64, HID_BINTERVAL),
88#ifdef FFB_HID_DESC_GAMEPAD
95 TUD_CDC_DESCRIPTOR(0, 4, 0x82, 8, 0x01, 0x81, 64),
98 TUD_HID_INOUT_DESCRIPTOR(2, 5,
HID_ITF_PROTOCOL_NONE, USB_HID_GAMEPAD_REPORT_DESC_SIZE, 0x83, 0x02, 64, HID_BINTERVAL),
108 TUD_CDC_DESCRIPTOR(0, 4, 0x82, 8, 0x01, 0x81, 64),
110 TUD_MIDI_DESCRIPTOR(2, 6, 0x02, 0x83, 64)
120 .manufacturer =
"Open FFBoard",
121 .product =
"FFBoard",
123 .interfaces = {
"FFBoard CDC",
"FFBoard HID",
"FFBoard MIDI"}
@ HID_ITF_PROTOCOL_NONE
None.
@ TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP
TU_ATTR_PACKED_BEGIN TU_ATTR_BIT_FIELD_ORDER_BEGIN struct TU_ATTR_PACKED tusb_desc_device_t
USB Device Descriptor.
const uint8_t usb_cdc_conf[]
const uint8_t usb_cdc_hid_conf_2axis[]
const uint8_t usb_cdc_hid_conf_gamepad[]
const tusb_desc_device_t usb_devdesc_ffboard_composite
const usb_string_desc_t usb_ffboard_strings_default
const uint8_t usb_cdc_hid_conf_1axis[]
uint8_t const usb_cdc_midi_conf[]