USBUS CDC ECM interface module.  
More...
USBUS CDC ECM interface module. 
|  | 
| file | ecm.h | 
|  | Interface and definitions for USB CDC ECM type interfaces. 
 | 
|  | 
|  | 
| typedef struct usbus_cdcecm_device | usbus_cdcecm_device_t | 
|  | USBUS CDC ECM device interface context. 
 | 
|  | 
◆ 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.
 
 
◆ CONFIG_USBUS_CDC_ECM_CONFIG_SPEED_DOWNSTREAM
Link download speed as reported by the peripheral. 
Definition at line 54 of file ecm.h.
 
 
◆ CONFIG_USBUS_CDC_ECM_CONFIG_SPEED_UPSTREAM
Link upload speed as reported by the peripheral. 
Definition at line 61 of file ecm.h.
 
 
◆ USBUS_CDC_ECM_EP_IN_REQUIRED_NUMOF
      
        
          | #define USBUS_CDC_ECM_EP_IN_REQUIRED_NUMOF   2 | 
      
 
Number of IN EPs required for the CDC ECM interface. 
Definition at line 92 of file ecm.h.
 
 
◆ USBUS_CDC_ECM_EP_OUT_REQUIRED_NUMOF
      
        
          | #define USBUS_CDC_ECM_EP_OUT_REQUIRED_NUMOF   1 | 
      
 
Number of Out EPs required for the CDC ECM interface. 
Definition at line 97 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_ETHERNET_FRAME_BUF
Full ethernet frame rounded up to a whole number of transfers. 
Definition at line 87 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 |