ESP-IDF Firmware
Firmware architecture and call graph
Loading...
Searching...
No Matches
cdc.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#ifdef __cplusplus
10extern "C" {
11#endif
12
13#include <stdint.h>
14#include "freertos/FreeRTOS.h"
15#include "freertos/semphr.h"
16#include "freertos/timers.h"
17#include "tusb.h"
18#include "tinyusb_types.h"
19
20/* CDC classification
21 ********************************************************************* */
22typedef enum {
24} cdc_data_sublcass_type_t; // CDC120 specification
25
26/* Note:other classification is represented in the file components\tinyusb\tinyusb\src\class\cdc\cdc.h */
27
28/*********************************************************************** CDC classification*/
29/* Structs
30 ********************************************************************* */
31typedef struct {
33 tusb_class_code_t cdc_class;
34 union {
35 cdc_comm_sublcass_type_t comm_subclass;
37 } cdc_subclass;
39
40typedef struct {
42 tusb_class_code_t type;
43 union {
44 cdc_comm_sublcass_type_t comm_subclass;
46 } cdc_subclass;
49/*********************************************************************** Structs*/
50/* Functions
51 ********************************************************************* */
60
61
69
70
78/*********************************************************************** Functions*/
79
80#ifdef __cplusplus
81}
82#endif
esp_err_t tinyusb_cdc_deinit(int itf)
De-initializing CDC. Clean its objects.
Definition cdc.c:96
esp_tusb_cdc_t * tinyusb_cdc_get_intf(int itf_num)
Return interface of a CDC device.
Definition cdc.c:18
cdc_data_sublcass_type_t
Definition cdc.h:22
@ TINYUSB_CDC_DATA
Definition cdc.h:23
esp_err_t tinyusb_cdc_init(int itf, const tinyusb_config_cdc_t *cfg)
Initializing CDC basic object.
Definition cdc.c:80
int esp_err_t
Definition esp_err.h:21
cdc_comm_sublcass_type_t comm_subclass
Definition cdc.h:44
tinyusb_usbdev_t usb_dev
Definition cdc.h:41
tusb_class_code_t type
Definition cdc.h:42
cdc_data_sublcass_type_t data_subclass
Definition cdc.h:45
void * subclass_obj
Definition cdc.h:47
tinyusb_usbdev_t usb_dev
Definition cdc.h:32
cdc_comm_sublcass_type_t comm_subclass
Definition cdc.h:35
cdc_data_sublcass_type_t data_subclass
Definition cdc.h:36
tusb_class_code_t cdc_class
Definition cdc.h:33
tinyusb_usbdev_t