Open FFBoard
Open source force feedback firmware
usb_descriptors.h
Go to the documentation of this file.
1/*
2 * usb_descriptors.h
3 *
4 * Created on: 16.02.2021
5 * Author: Yannick
6 */
7
8#ifndef USB_TINYUSB_USB_DESCRIPTORS_H_
9#define USB_TINYUSB_USB_DESCRIPTORS_H_
10
11#include "constants.h"
12#include "tusb.h"
13#include <string>
14#include <vector>
15
16
17#define HID_BINTERVAL 0x01 // 1 = 1000hz, 2 = 500hz, 3 = 333hz 4 = 250hz, 5 = 200hz 6 = 166hz, 7 = 125hz...
18
19typedef struct usb_string_desc
20{
21 const uint16_t langId = 0x0904 ;
22 const std::string manufacturer;
23 const std::string product;
24 const std::vector<std::string> interfaces;
26
27
28/*
29 * Device descriptors
30 */
32
33/*
34 * Config descriptors
35 */
36extern const uint8_t usb_cdc_conf[];
37
38#ifdef AXIS1_FFB_HID_DESC
39extern const uint8_t usb_cdc_hid_conf_1axis[];
40#endif
41
42#ifdef AXIS2_FFB_HID_DESC
43extern const uint8_t usb_cdc_hid_conf_2axis[];
44#endif
45
46#ifdef FFB_HID_DESC_GAMEPAD
47extern const uint8_t usb_cdc_hid_conf_gamepad[];
48#endif
49
50extern const uint8_t usb_cdc_midi_conf[];
51
52// Default strings
54
55#endif /* USB_TINYUSB_USB_DESCRIPTORS_H_ */
const std::string product
const std::string manufacturer
const uint16_t langId
const std::vector< std::string > interfaces
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 uint8_t usb_cdc_midi_conf[]
const tusb_desc_device_t usb_devdesc_ffboard_composite
struct usb_string_desc usb_string_desc_t
const usb_string_desc_t usb_ffboard_strings_default
const uint8_t usb_cdc_hid_conf_1axis[]