* @brief Configuration structure of the TinyUSB core
*
* USB specification mandates self-powered devices to monitor USB VBUS to detect connection/disconnection events.
* If you want to use this feature, connected VBUS to any free GPIO through a voltage divider or voltage comparator.
* The voltage divider output should be (0.75 * Vdd) if VBUS is 4.4V (lowest valid voltage at device port).
* The comparator thresholds should be set with hysteresis: 4.35V (falling edge) and 4.75V (raising edge).
*/
typedefstruct{
union{
consttusb_desc_device_t*device_descriptor;/*!< Pointer to a device descriptor. If set to NULL, the TinyUSB device will use a default device descriptor whose values are set in Kconfig */
consttusb_desc_device_t*descriptor__attribute__((deprecated));/*!< Alias to `device_descriptor` for backward compatibility */
constchar**string_descriptor;/*!< Pointer to array of string descriptors. If set to NULL, TinyUSB device will use a default string descriptors whose values are set in Kconfig */
intstring_descriptor_count;/*!< Number of descriptors in above array */
constuint8_t*configuration_descriptor;/*!< Pointer to a configuration descriptor. If set to NULL, TinyUSB device will use a default configuration descriptor whose values are set in Kconfig */
};
#if (TUD_OPT_HIGH_SPEED)
struct{
constuint8_t*fs_configuration_descriptor;/*!< Pointer to a FullSpeed configuration descriptor. If set to NULL, TinyUSB device will use a default configuration descriptor whose values are set in Kconfig */
};
};
constuint8_t*hs_configuration_descriptor;/*!< Pointer to a HighSpeed configuration descriptor. If set to NULL, TinyUSB device will use a default configuration descriptor whose values are set in Kconfig */
consttusb_desc_device_qualifier_t*qualifier_descriptor;/*!< Pointer to a qualifier descriptor */