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.   | |
| unsigned usbus_cdcecm_device::active_iface | 
| usbdev_ep_buf_t usbus_cdcecm_device::control_in[USBUS_CDCECM_EP_CTRL_SIZE] | 
| usbdev_ep_buf_t usbus_cdcecm_device::data_in[USBUS_CDCECM_EP_DATA_SIZE] | 
| usbdev_ep_buf_t usbus_cdcecm_device::data_out[USBUS_ETHERNET_FRAME_BUF] | 
| usbus_descr_gen_t usbus_cdcecm_device::ecm_descr | 
| usbus_endpoint_t* usbus_cdcecm_device::ep_ctrl | 
| usbus_endpoint_t* usbus_cdcecm_device::ep_in | 
| usbus_endpoint_t* usbus_cdcecm_device::ep_out | 
| usbus_handler_t usbus_cdcecm_device::handler_ctrl | 
| usbus_interface_t usbus_cdcecm_device::iface_ctrl | 
| usbus_interface_t usbus_cdcecm_device::iface_data | 
| usbus_interface_alt_t usbus_cdcecm_device::iface_data_alt | 
| char usbus_cdcecm_device::mac_host[13] | 
| uint8_t usbus_cdcecm_device::mac_netdev[ETHERNET_ADDR_LEN] | 
| usbus_string_t usbus_cdcecm_device::mac_str | 
| usbus_cdcecm_notif_t usbus_cdcecm_device::notif | 
| mutex_t usbus_cdcecm_device::out_lock | 
| usbus_urb_t usbus_cdcecm_device::out_urb | 
| size_t usbus_cdcecm_device::tx_len |