14#define CDC_INTF_NUM CFG_TUD_CDC
16static const char *
TAG =
"tusb_cdc";
30 bool inited = (this_itf != NULL);
31 ESP_RETURN_ON_FALSE(expected_inited == inited, ESP_ERR_INVALID_STATE,
TAG,
"Wrong state of the interface. Expected state: %s", expected_inited ?
"initialized" :
"not initialized");
32 ESP_RETURN_ON_FALSE(!(inited && (expected_type != -1) && !(this_itf->
type == expected_type)), ESP_ERR_INVALID_STATE,
TAG,
"Wrong type of the interface. Should be : 0x%x (tusb_class_code_t)", expected_type);
41 cdc_obj[itf]->type = TUSB_CLASS_CDC;
45 ESP_LOGE(
TAG,
"CDC Comm initialization error");
63 cdc_obj[itf]->type = TUSB_CLASS_CDC_DATA;
67 ESP_LOGE(
TAG,
"CDC Data initialization error");
101 if (
cdc_obj[itf]->type == TUSB_CLASS_CDC) {
103 }
else if (
cdc_obj[itf]->type == TUSB_CLASS_CDC_DATA) {
106 return ESP_ERR_INVALID_ARG;
#define ESP_RETURN_ON_ERROR(x, log_tag, format,...)
esp_err_t tinyusb_cdc_deinit(int itf)
De-initializing CDC. Clean its objects.
esp_tusb_cdc_t * tinyusb_cdc_get_intf(int itf_num)
Return interface of a CDC device.
static esp_err_t tusb_cdc_comm_init(int itf)
static esp_err_t tusb_cdc_deinit_comm(int itf)
static esp_err_t cdc_obj_check(int itf, bool expected_inited, tusb_class_code_t expected_type)
static esp_err_t tusb_cdc_deinit_data(int itf)
static esp_err_t tusb_cdc_data_init(int itf)
static esp_tusb_cdc_t * cdc_obj[CFG_TUD_CDC]
esp_err_t tinyusb_cdc_init(int itf, const tinyusb_config_cdc_t *cfg)
Initializing CDC basic object.
cdc_comm_sublcass_type_t comm_subclass
union tinyusb_config_cdc_t::@312104222326077254040135322351363045356166043242 cdc_subclass
cdc_data_sublcass_type_t data_subclass
tusb_class_code_t cdc_class