USBUS CDC ECM device interface context. More...
#include <ecm.h>
Data Fields | |
| usbus_handler_t | handler_ctrl |
| Control interface handler. | |
| usbus_interface_t | iface_data |
| Data interface. | |
| usbus_interface_t | iface_ctrl |
| Control interface. | |
| usbus_interface_alt_t | iface_data_alt |
| Data alternative (active) interface. | |
| usbus_endpoint_t * | ep_in |
| Data endpoint in. | |
| usbus_endpoint_t * | ep_out |
| Data endpoint out. | |
| usbus_endpoint_t * | ep_ctrl |
| Control endpoint. | |
| usbus_descr_gen_t | ecm_descr |
| ECM descriptor generator. | |
| event_t | rx_flush |
| Receive flush event. | |
| event_t | tx_xmit |
| Transmit ready event. | |
| netdev_t | netdev |
| Netdev context struct. | |
| uint8_t | mac_netdev [ETHERNET_ADDR_LEN] |
| this device's MAC address | |
| char | mac_host [13] |
| host side's MAC address as string | |
| usbus_string_t | mac_str |
| String context for the host side mac address. | |
| usbus_t * | usbus |
| Ptr to the USBUS context. | |
| mutex_t | out_lock |
| mutex used for locking netif/USBUS send | |
| size_t | tx_len |
| Length of the current tx frame. | |
| usbus_cdcecm_notif_t | notif |
| Startup message notification tracker. | |
| unsigned | active_iface |
| Current active data interface. | |
| usbdev_ep_buf_t | data_out [USBUS_ETHERNET_FRAME_BUF] |
| Buffer for received frames from the host. | |
| usbdev_ep_buf_t | data_in [USBUS_CDCECM_EP_DATA_SIZE] |
| Host in device out data buffer. | |
| usbdev_ep_buf_t | control_in [USBUS_CDCECM_EP_CTRL_SIZE] |
| Host out device in control buffer. | |
| usbus_urb_t | out_urb |
| Host out device in reception URB. | |