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. | |