16#define USBD_VID 0x1209
17#define USBD_PID 0xFFB0
28 .bMaxPacketSize0 = CFG_TUD_ENDPOINT0_SIZE,
31 .idProduct = USBD_PID,
34 .iManufacturer = 0x01,
36 .iSerialNumber = 0x03,
38 .bNumConfigurations = 0x01
53 TUD_CDC_DESCRIPTOR(0, 4, 0x82, 8, 0x01, 0x81, 64),
58#ifdef AXIS1_FFB_HID_DESC
62#ifdef AXIS1_FFB_HID_DESC_32B
70#ifdef AXIS2_FFB_HID_DESC
74#ifdef AXIS2_FFB_HID_DESC_32B
79#ifdef FFB_HID_DESC_GAMEPAD
89 TUD_CDC_DESCRIPTOR(0, 4, 0x82, 8, 0x01, 0x81, 64),
91 TUD_MIDI_DESCRIPTOR(2, 6, 0x02, 0x83, 64)
101 .manufacturer =
"Open FFBoard",
102 .product =
"FFBoard " HW_TYPE,
104 .interfaces = {
"FFBoard CDC",
"FFBoard HID",
"FFBoard MIDI"}
TU_ATTR_PACKED_BEGIN TU_ATTR_BIT_FIELD_ORDER_BEGIN struct TU_ATTR_PACKED tusb_desc_device_t
USB Device Descriptor.
@ TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP
@ TUSB_DESC_CONFIG_ATT_SELF_POWERED
const uint8_t usb_cdc_hid_conf_1axis_32b_hs[]
const uint8_t usb_cdc_hid_conf_1axis_32b[]
const uint8_t usb_cdc_conf[]
const uint8_t usb_cdc_hid_conf_2axis[]
const uint8_t usb_cdc_hid_conf_gamepad[]
const uint8_t usb_cdc_midi_conf[]
const tusb_desc_device_t usb_devdesc_ffboard_composite
struct usb_string_desc usb_string_desc_t
const uint8_t usb_cdc_hid_conf_2axis_32b[]
const usb_string_desc_t usb_ffboard_strings_default
const uint8_t usb_cdc_hid_conf_1axis[]