ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
esphome::usb_cdc_acm Namespace Reference

Data Structures

struct  CDCEvent
 
class  USBCDCACMComponent
 Main USB CDC ACM component that manages the USB device and all CDC interfaces. More...
 
class  USBCDCACMInstance
 Represents a single CDC ACM interface instance. More...
 

Typedefs

using LineCodingCallback = std::function<void(uint32_t bit_rate, uint8_t stop_bits, uint8_t parity, uint8_t data_bits)>
 
using LineStateCallback = std::function<void(bool dtr, bool rts)>
 

Enumerations

enum  CDCEventType : uint8_t { CDC_EVENT_LINE_STATE_CHANGED , CDC_EVENT_LINE_CODING_CHANGED }
 

Variables

USBCDCACMComponentglobal_usb_cdc_component = nullptr
 

Typedef Documentation

◆ LineCodingCallback

using esphome::usb_cdc_acm::LineCodingCallback = std::function<void(uint32_t bit_rate, uint8_t stop_bits, uint8_t parity, uint8_t data_bits)>

Definition at line 19 of file usb_cdc_acm.h.

◆ LineStateCallback

using esphome::usb_cdc_acm::LineStateCallback = std::function<void(bool dtr, bool rts)>

Definition at line 20 of file usb_cdc_acm.h.

Enumeration Type Documentation

◆ CDCEventType

Enumerator
CDC_EVENT_LINE_STATE_CHANGED 
CDC_EVENT_LINE_CODING_CHANGED 

Definition at line 23 of file usb_cdc_acm.h.

Variable Documentation

◆ global_usb_cdc_component

USBCDCACMComponent * esphome::usb_cdc_acm::global_usb_cdc_component = nullptr

Definition at line 23 of file usb_cdc_acm.cpp.