ESP-IDF Firmware
Firmware architecture and call graph
Loading...
Searching...
No Matches
tinyusb.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#pragma once
8
9#include <stdbool.h>
10#include "esp_err.h"
11#include "tusb.h"
12#include "tusb_option.h"
13#include "tusb_config.h"
14#include "tinyusb_types.h"
15
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
29typedef struct {
30 union {
31 const tusb_desc_device_t *device_descriptor;
32 const tusb_desc_device_t *descriptor __attribute__((deprecated));
33 };
34 const char **string_descriptor;
36 const uint8_t *configuration_descriptor;
40
59
60// TODO esp_err_t tinyusb_driver_uninstall(void); (IDF-1474)
61
62#ifdef __cplusplus
63}
64#endif
int esp_err_t
Definition esp_err.h:21
struct __attribute__((packed))
Definition main/main.c:65
Configuration structure of the TinyUSB core.
Definition tinyusb.h:29
bool external_phy
Definition tinyusb.h:35
bool self_powered
Definition tinyusb.h:37
const char ** string_descriptor
Definition tinyusb.h:34
const uint8_t * configuration_descriptor
Definition tinyusb.h:36
const tusb_desc_device_t * device_descriptor
Definition tinyusb.h:31
int vbus_monitor_io
Definition tinyusb.h:38
esp_err_t tinyusb_driver_install(const tinyusb_config_t *config)
This is an all-in-one helper function, including:
Definition tinyusb.c:32