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  |