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 79 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 103 of file ecm.h.
◆ usbus_cdcecm_init()
CDC ECM initialization function.
- Parameters
-
| usbus | USBUS thread to use |
| handler | CDCECM device struct |