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 |