27 :
CDCBase(data_in_ep_num, data_out_ep_num, comm_ep_num)
50 auto ep_data_in = GetDataInEndpoint();
51 ep_data_in->Transfer(ep_data_in->MaxTransferSize());
69 auto ep_data_in = GetDataInEndpoint();
70 ep_data_in->Transfer(ep_data_in->MaxTransferSize());
93 :
CDCBase(data_in_ep_num, data_out_ep_num, comm_ep_num)
107 auto ep_data_out = GetDataOutEndpoint();
108 ep_data_out->Transfer(ep_data_out->MaxTransferSize());
123 auto ep_data_out = GetDataOutEndpoint();
124 ep_data_out->Transfer(ep_data_out->MaxTransferSize());
常量原始数据封装类。 A class for encapsulating constant raw data.
USB CDC ACM (Abstract Control Model) 设备类实现 USB CDC ACM (Abstract Control Model) device class implemen...
CDCBase(Endpoint::EPNumber data_in_ep_num=Endpoint::EPNumber::EP_AUTO, Endpoint::EPNumber data_out_ep_num=Endpoint::EPNumber::EP_AUTO, Endpoint::EPNumber comm_ep_num=Endpoint::EPNumber::EP_AUTO)
CDC构造函数 CDC constructor.
virtual void Init(EndpointPool &endpoint_pool, uint8_t start_itf_num) override
初始化CDC设备 Initialize CDC device
bool IsDtrSet() const
检查DTR状态 Check DTR state
USB CDC ACM 读测试类 USB CDC ACM read test class.
void OnDataOutComplete(bool in_isr, ConstRawData &data) override
OUT 端点完成回调(读测试:持续接收) Data OUT complete callback (read test: continuous receive)
void OnDataInComplete(bool in_isr, ConstRawData &data) override
IN 端点完成回调(读测试:无操作) Data IN complete callback (read test: no-op)
void Init(EndpointPool &endpoint_pool, uint8_t start_itf_num) override
初始化 CDC 读测试类:预装 OUT 端点接收 Initialize CDC read test: pre-arm OUT endpoint
USB CDC ACM 写测试类 USB CDC ACM write test class.
void Init(EndpointPool &endpoint_pool, uint8_t start_itf_num) override
初始化CDC设备 Initialize CDC device
void OnDataInComplete(bool in_isr, ConstRawData &data) override
IN 端点完成回调(写测试:再次触发发送) Data IN complete callback (write test: trigger next send)
void OnDataOutComplete(bool in_isr, ConstRawData &data) override
OUT 端点完成回调(写测试无实际消费) Data OUT complete callback (no-op for write test)
EPNumber
端点号 / Endpoint number
@ EP_AUTO
自动分配端点号 / Auto allocate
USB端点池类 / USB endpoint pool class.