4#include "libxr_def.hpp"
5#include "usb/core/ep.hpp"
19 void TransferComplete(
size_t size);
27 size_t last_transfer_size_ = 0;
32 static constexpr uint8_t EP_OTG_FS_MAX_SIZE = 8;
47 void TransferComplete(
size_t size);
56 bool hw_double_buffer_ =
false;
58 size_t last_transfer_size_ = 0;
63 static constexpr uint8_t EP_OTG_HS_MAX_SIZE = 16;
void SwitchBuffer() override
切换缓冲区 Switch buffer
ErrorCode ClearStall() override
清除端点停止状态 Clear endpoint stop status
void Close() override
关闭端点(软禁用/资源复位) Close (soft disable)
ErrorCode Stall() override
停止端点传输 Stop endpoint transfer
void Configure(const Config &cfg) override
二次初始化/配置端点协议参数(由Pool/Manager分配后调用) Configure endpoint protocol parameters (call after pool allocation...
ErrorCode Transfer(size_t size) override
传输数据 Transfer data
void Close() override
关闭端点(软禁用/资源复位) Close (soft disable)
ErrorCode Stall() override
停止端点传输 Stop endpoint transfer
ErrorCode ClearStall() override
清除端点停止状态 Clear endpoint stop status
ErrorCode Transfer(size_t size) override
传输数据 Transfer data
void Configure(const Config &cfg) override
二次初始化/配置端点协议参数(由Pool/Manager分配后调用) Configure endpoint protocol parameters (call after pool allocation...
void SwitchBuffer() override
切换缓冲区 Switch buffer
原始数据封装类。 A class for encapsulating raw data.
USB端点基类 / USB Endpoint base class.
EPNumber
端点号 / Endpoint number
Direction
端点方向 Endpoint direction
端点配置结构体 Endpoint configuration struct