19 UsbChannel(SerialUSBDriver& driver)
20 :
TsChannelBase(
"USB"), m_channel(reinterpret_cast<BaseChannel*>(&driver))
29 size_t transferred = chnWriteTimeout(m_channel,
buffer,
size, BINARY_IO_TIMEOUT);
34 size_t transferred = chnReadTimeout(m_channel,
buffer,
size, timeout);
40 BaseChannel*
const m_channel;
virtual bool isReady() const
virtual void write(const uint8_t *buffer, size_t size, bool isEndOfPacket=false)=0
virtual size_t readTimeout(uint8_t *buffer, size_t size, int timeout)=0
virtual TsChannelBase * setupChannel()=0
bool is_usb_serial_ready()
void usb_serial_start(void)
Main function of PDL.
static BigBufferHandle buffer
static UsbChannel usbChannel(EFI_CONSOLE_USB_DEVICE)
SerialUSBDriver EFI_CONSOLE_USB_DEVICE
void printUsbConnectorStats()
static UsbThread usbConsole