USBUS CDC ECM interface module.
More...
USBUS CDC ECM interface module.
|
file | ecm.h |
| Interface and definitions for USB CDC ECM type interfaces.
|
|
◆ CONFIG_USBUS_CDC_ECM_CONFIG_SPEED
#define CONFIG_USBUS_CDC_ECM_CONFIG_SPEED 1000000 |
Link throughput as reported by the peripheral.
This defines a common up and down link throughput in bits/second. The USB peripheral will report this to the host. This doesn't affect the actual throughput, only what the peripheral reports to the host.
Definition at line 47 of file ecm.h.
◆ USBUS_CDCECM_EP_CTRL_SIZE
#define USBUS_CDCECM_EP_CTRL_SIZE 16 |
CDC ECM interrupt endpoint size.
Used by the device to report events to the host.
- Note
- Must be at least 16B to allow for reporting the link throughput
Definition at line 71 of file ecm.h.
◆ USBUS_CDCECM_EP_DATA_SIZE
#define USBUS_CDCECM_EP_DATA_SIZE 64 |
CDC ECM bulk data endpoint size.
Used for the transfer of network frames.
Definition at line 78 of file ecm.h.
◆ usbus_cdcecm_notif_t
notification state, used to track which information must be send to the host
Enumerator |
---|
USBUS_CDCECM_NOTIF_NONE | Nothing notified so far.
|
USBUS_CDCECM_NOTIF_LINK_UP | Link status is notified.
|
USBUS_CDCECM_NOTIF_SPEED | Link speed is notified.
|
Definition at line 84 of file ecm.h.
◆ usbus_cdcecm_init()
CDC ECM initialization function.
- Parameters
-
usbus | USBUS thread to use |
handler | CDCECM device struct |