#include <usb-host.h>
Inheritance diagram for os::driver::usb::Host:Public Member Functions | |
| Host () noexcept | |
| Host (const Host &)=delete | |
| Host (Host &&)=delete | |
| virtual | ~Host () noexcept override |
| return_t | abort_transfer (pipe_t pipe) noexcept |
| pipe_t | create_pipe (device_address_t dev_addr, speed_t dev_speed, hub_addr_t hub_addr, hub_port_t hub_port, endpoint_t ep_addr, endpoint_type_t ep_type, packet_size_t ep_max_packet_size, polling_interval_t ep_interval) noexcept |
| return_t | delete_pipe (pipe_t pipe) noexcept |
| const host::Capabilities & | get_capabilities (void) noexcept |
| uint16_t | get_frame_number (void) noexcept |
| host::Status & | get_port_status (port_t port) noexcept |
| std::size_t | get_transfer_count (pipe_t pipe) noexcept |
| const Version & | get_version (void) noexcept |
| Get driver version. | |
| return_t | modify_pipe (pipe_t pipe, device_address_t dev_addr, speed_t dev_speed, hub_addr_t hub_addr, hub_port_t hub_port, packet_size_t ep_max_packet_size) noexcept |
| Host & | operator= (const Host &)=delete |
| Host & | operator= (Host &&)=delete |
| return_t | power (Power state) noexcept |
| Power up/down device. | |
| return_t | power_port_vbus (port_t port, bool vbus) noexcept |
| void | register_pipe_callback (host::signal_pipe_event_t cb_func, const void *cb_object=nullptr) noexcept |
| void | register_port_callback (host::signal_port_event_t cb_func, const void *cb_object=nullptr) noexcept |
| Register port event callback. | |
| return_t | reset_pipe (pipe_t pipe) noexcept |
| return_t | reset_port (port_t port) noexcept |
| return_t | resume_port (port_t port) noexcept |
| void | signal_pipe_event (pipe_t pipe, event_t event) noexcept |
| void | signal_port_event (port_t port, event_t event) noexcept |
| return_t | suspend_port (port_t port) noexcept |
| return_t | transfer (pipe_t pipe, uint32_t packet, uint8_t *data, std::size_t num) noexcept |
Protected Member Functions | |
| virtual return_t | do_abort_transfer (pipe_t pipe) noexcept=0 |
| virtual pipe_t | do_create_pipe (device_address_t dev_addr, speed_t dev_speed, hub_addr_t hub_addr, hub_port_t hub_port, endpoint_t ep_addr, endpoint_type_t ep_type, packet_size_t ep_max_packet_size, polling_interval_t ep_interval) noexcept=0 |
| virtual return_t | do_delete_pipe (pipe_t pipe) noexcept=0 |
| virtual const host::Capabilities & | do_get_capabilities (void) noexcept=0 |
| virtual uint16_t | do_get_frame_number (void) noexcept=0 |
| virtual host::Status & | do_get_port_status (port_t port) noexcept=0 |
| virtual std::size_t | do_get_transfer_count (pipe_t pipe) noexcept=0 |
| virtual const Version & | do_get_version (void) noexcept=0 |
| virtual return_t | do_modify_pipe (pipe_t pipe, device_address_t dev_addr, speed_t dev_speed, hub_addr_t hub_addr, hub_port_t hub_port, packet_size_t ep_max_packet_size) noexcept=0 |
| virtual return_t | do_power (Power state) noexcept=0 |
| virtual return_t | do_power_port_vbus (port_t port, bool vbus) noexcept=0 |
| virtual return_t | do_reset_pipe (pipe_t pipe) noexcept=0 |
| virtual return_t | do_reset_port (port_t port) noexcept=0 |
| virtual return_t | do_resume_port (port_t port) noexcept=0 |
| virtual return_t | do_suspend_port (port_t port) noexcept=0 |
| virtual return_t | do_transfer (pipe_t pipe, uint32_t packet, uint8_t *data, std::size_t num) noexcept=0 |
Protected Attributes | |
| host::Status | status_ |
Private Attributes | |
| host::signal_pipe_event_t | cb_pipe_func_ |
| Pointer to static function that implements the pipe callback. | |
| const void * | cb_pipe_object_ |
| Pointer to object instance associated with the pipe callback. | |
| host::signal_port_event_t | cb_port_func_ |
| Pointer to static function that implements the port callback. | |
| const void * | cb_port_object_ |
| Pointer to object instance associated with the port callback. | |
Definition at line 210 of file usb-host.h.
|
noexcept |
Definition at line 38 of file usb-host.cpp.
References cb_pipe_func_, cb_pipe_object_, cb_port_func_, cb_port_object_, and os::trace::printf().
|
delete |
|
delete |
|
overridevirtualnoexcept |
Definition at line 49 of file usb-host.cpp.
References os::trace::printf().
Definition at line 495 of file usb-host.h.
References do_abort_transfer().
|
inlinenoexcept |
Definition at line 455 of file usb-host.h.
References do_create_pipe().
Definition at line 477 of file usb-host.h.
References do_delete_pipe().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by abort_transfer().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by create_pipe().
Implemented in os::driver::usbh_wrapper.
Referenced by delete_pipe().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by get_capabilities().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by get_frame_number().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by get_port_status().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by get_transfer_count().
|
protectedpure virtualnoexceptinherited |
Implemented in os::driver::usart_wrapper, os::driver::usbd_wrapper, and os::driver::usbh_wrapper.
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by modify_pipe().
Implemented in os::driver::usart_wrapper, os::driver::usbd_wrapper, and os::driver::usbh_wrapper.
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by power_port_vbus().
Implemented in os::driver::usbh_wrapper.
Referenced by reset_pipe().
Implemented in os::driver::usbh_wrapper.
Referenced by reset_port().
Implemented in os::driver::usbh_wrapper.
Referenced by resume_port().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
Referenced by suspend_port().
|
protectedpure virtualnoexcept |
Implemented in os::driver::usbh_wrapper.
|
inlinenoexcept |
Definition at line 419 of file usb-host.h.
References do_get_capabilities().
|
inlinenoexcept |
Definition at line 501 of file usb-host.h.
References do_get_frame_number().
|
inlinenoexcept |
Definition at line 449 of file usb-host.h.
References do_get_port_status().
|
inlinenoexcept |
Definition at line 489 of file usb-host.h.
References do_get_transfer_count().
|
inlinenoexceptinherited |
|
inlinenoexcept |
Definition at line 467 of file usb-host.h.
References do_modify_pipe().
Definition at line 425 of file usb-host.h.
References do_power_port_vbus().
|
noexcept |
Definition at line 63 of file usb-host.cpp.
|
noexcept |
| [in] | cb_func | Pointer to callback function. |
| [in] | cb_object | Pointer to object to be passed to the function. |
Definition at line 55 of file usb-host.cpp.
Definition at line 483 of file usb-host.h.
References do_reset_pipe().
Definition at line 431 of file usb-host.h.
References do_reset_port().
Definition at line 443 of file usb-host.h.
References do_resume_port().
Definition at line 97 of file usb-host.cpp.
Definition at line 87 of file usb-host.cpp.
Definition at line 437 of file usb-host.h.
References do_suspend_port().
|
noexcept |
Definition at line 73 of file usb-host.cpp.
References os::driver::RETURN_OK.
|
private |
Definition at line 378 of file usb-host.h.
Referenced by Host().
|
private |
Definition at line 381 of file usb-host.h.
Referenced by Host().
|
private |
Definition at line 372 of file usb-host.h.
Referenced by Host().
|
private |
Definition at line 375 of file usb-host.h.
Referenced by Host().
|
protected |
Definition at line 384 of file usb-host.h.