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
18
extern
"C"
{
19
#endif
20
29
typedef
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
;
35
bool
external_phy
;
36
const
uint8_t *
configuration_descriptor
;
37
bool
self_powered
;
38
int
vbus_monitor_io
;
39
}
tinyusb_config_t
;
40
58
esp_err_t
tinyusb_driver_install
(
const
tinyusb_config_t
*config);
59
60
// TODO esp_err_t tinyusb_driver_uninstall(void); (IDF-1474)
61
62
#ifdef __cplusplus
63
}
64
#endif
esp_err.h
esp_err_t
int esp_err_t
Definition
esp_err.h:21
__attribute__
struct __attribute__((packed))
Definition
main/main.c:65
tinyusb_config_t
Configuration structure of the TinyUSB core.
Definition
tinyusb.h:29
tinyusb_config_t::external_phy
bool external_phy
Definition
tinyusb.h:35
tinyusb_config_t::self_powered
bool self_powered
Definition
tinyusb.h:37
tinyusb_config_t::string_descriptor
const char ** string_descriptor
Definition
tinyusb.h:34
tinyusb_config_t::configuration_descriptor
const uint8_t * configuration_descriptor
Definition
tinyusb.h:36
tinyusb_config_t::device_descriptor
const tusb_desc_device_t * device_descriptor
Definition
tinyusb.h:31
tinyusb_config_t::vbus_monitor_io
int vbus_monitor_io
Definition
tinyusb.h:38
tinyusb_driver_install
esp_err_t tinyusb_driver_install(const tinyusb_config_t *config)
This is an all-in-one helper function, including:
Definition
tinyusb.c:32
tinyusb_types.h
tusb_config.h
components
espressif__esp_tinyusb
include
tinyusb.h
Generated by
1.16.1