12#ifndef CMSIS_PLUS_DRIVER_USBH_WRAPPER_H_
13#define CMSIS_PLUS_DRIVER_USBH_WRAPPER_H_
25 uint8_t port, uint32_t event);
39#pragma GCC diagnostic push
41#pragma clang diagnostic ignored "-Wpadded"
42#elif defined(__GNUC__)
43#pragma GCC diagnostic ignored "-Wpadded"
81 virtual const usb::host::Capabilities&
96 virtual usb::host::Status&
101 usb::hub_addr_t hub_addr, usb::hub_port_t hub_port,
102 usb::endpoint_t ep_addr, usb::endpoint_type_t ep_type,
103 usb::packet_size_t ep_max_packet_size,
104 usb::polling_interval_t ep_interval) noexcept override;
108 usb::
speed_t dev_speed, usb::hub_addr_t hub_addr,
109 usb::hub_port_t hub_port,
110 usb::packet_size_t ep_max_packet_size) noexcept override;
119 do_transfer (usb::pipe_t pipe, uint32_t packet, uint8_t* data,
120 std::
size_t num) noexcept override;
154#pragma GCC diagnostic pop
USB host driver capabilities.
virtual return_t do_transfer(usb::pipe_t pipe, uint32_t packet, uint8_t *data, std::size_t num) noexcept override
virtual return_t do_reset_pipe(usb::pipe_t pipe) noexcept override
virtual return_t do_modify_pipe(usb::pipe_t pipe, usb::device_address_t dev_addr, usb::speed_t dev_speed, usb::hub_addr_t hub_addr, usb::hub_port_t hub_port, usb::packet_size_t ep_max_packet_size) noexcept override
ARM_USBH_SignalPipeEvent_t c_cb_pipe_func_
virtual ~usbh_wrapper() noexcept
virtual const usb::host::Capabilities & do_get_capabilities(void) noexcept override
virtual uint16_t do_get_frame_number(void) noexcept override
virtual const Version & do_get_version(void) noexcept override
ARM_USBH_SignalPortEvent_t c_cb_port_func_
virtual usb::pipe_t do_create_pipe(usb::device_address_t dev_addr, usb::speed_t dev_speed, usb::hub_addr_t hub_addr, usb::hub_port_t hub_port, usb::endpoint_t ep_addr, usb::endpoint_type_t ep_type, usb::packet_size_t ep_max_packet_size, usb::polling_interval_t ep_interval) noexcept override
virtual return_t do_power_port_vbus(usb::port_t port, bool vbus) noexcept override
usb::host::Status status_
usb::host::Capabilities capa_
virtual std::size_t do_get_transfer_count(usb::pipe_t pipe) noexcept override
virtual return_t do_power(Power state) noexcept override
usbh_wrapper & operator=(const usbh_wrapper &)=delete
virtual return_t do_suspend_port(usb::port_t port) noexcept override
virtual return_t do_delete_pipe(usb::pipe_t pipe) noexcept override
usbh_wrapper(const usbh_wrapper &)=delete
ARM_DRIVER_USBH * driver_
Pointer to CMSIS USBD Keil driver.
virtual return_t do_reset_port(usb::port_t port) noexcept override
virtual return_t do_resume_port(usb::port_t port) noexcept override
virtual return_t do_abort_transfer(usb::pipe_t pipe) noexcept override
usbh_wrapper(usbh_wrapper &&)=delete
virtual usb::host::Status & do_get_port_status(usb::port_t port) noexcept override
void(* ARM_USBH_SignalPipeEvent_t)(ARM_USBH_PIPE_HANDLE pipe_hndl, uint32_t event)
uint32_t ARM_USBH_PIPE_HANDLE
void(* ARM_USBH_SignalPortEvent_t)(uint8_t port, uint32_t event)
struct _ARM_DRIVER_USBH const ARM_DRIVER_USBH