VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
vsf_usbh_CDCECM.c File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "utilities/vsf_utilities.h"
#include "kernel/vsf_kernel.h"
#include "../../vsf_usbh.h"
#include "./vsf_usbh_CDCECM.h"
#include "component/tcpip/vsf_tcpip.h"

Data Structures

struct  vk_usbh_ecm_iocb_t
 
struct  vk_usbh_ecm_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_NETDRV_CLASS_INHERIT_NETLINK__
 
#define __VSF_USBH_CDC_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define VSF_USBH_CDCECM_CFG_NUM_OF_OCB   1
 
#define VSF_USBH_CDCECM_CFG_NUM_OF_ICB   1
 
#define VSF_USBH_CDCECM_SUPPORT_PBUF   ENABLED
 
#define VSF_USBH_CDCECM_SUPPORT_THREAD   ENABLED
 
#define VSF_USBH_ECM_ETH_HEADER_SIZE   6
 
#define VSF_USBH_ECM_MAC_STRING_SIZE   (2 + 2 * 2 * VSF_USBH_ECM_ETH_HEADER_SIZE)
 

Typedefs

typedef enum vk_usbh_ecm_evt_t vk_usbh_ecm_evt_t
 
typedef struct vk_usbh_ecm_iocb_t vk_usbh_ecm_iocb_t
 
typedef struct vk_usbh_ecm_iocb_t vk_usbh_ecm_ocb_t
 
typedef struct vk_usbh_ecm_iocb_t vk_usbh_ecm_icb_t
 
typedef struct vk_usbh_ecm_t vk_usbh_ecm_t
 

Enumerations

enum  vk_usbh_ecm_evt_t {
  VSF_USBH_CDCECM_ON_CONNECT ,
  VSF_USBH_CDCECM_ON_DISCONNECT ,
  VSF_USBH_CDCECM_ON_RX
}
 

Functions

void __vk_usbh_libusb_block_dev (vk_usbh_dev_t *dev)
 
int hex_to_bin (char ch)
 

Variables

const vk_usbh_class_drv_t vk_usbh_ecm_drv
 
const vk_usbh_class_drv_t vk_usbh_ecm_block_libusb_drv
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_NETDRV_CLASS_INHERIT_NETLINK__

#define __VSF_NETDRV_CLASS_INHERIT_NETLINK__

◆ __VSF_USBH_CDC_CLASS_INHERIT__

#define __VSF_USBH_CDC_CLASS_INHERIT__

◆ __VSF_USBH_CLASS_IMPLEMENT_CLASS__

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__

◆ VSF_USBH_CDCECM_CFG_NUM_OF_OCB

#define VSF_USBH_CDCECM_CFG_NUM_OF_OCB   1

◆ VSF_USBH_CDCECM_CFG_NUM_OF_ICB

#define VSF_USBH_CDCECM_CFG_NUM_OF_ICB   1

◆ VSF_USBH_CDCECM_SUPPORT_PBUF

#define VSF_USBH_CDCECM_SUPPORT_PBUF   ENABLED

◆ VSF_USBH_CDCECM_SUPPORT_THREAD

#define VSF_USBH_CDCECM_SUPPORT_THREAD   ENABLED

◆ VSF_USBH_ECM_ETH_HEADER_SIZE

#define VSF_USBH_ECM_ETH_HEADER_SIZE   6

◆ VSF_USBH_ECM_MAC_STRING_SIZE

#define VSF_USBH_ECM_MAC_STRING_SIZE   (2 + 2 * 2 * VSF_USBH_ECM_ETH_HEADER_SIZE)

Typedef Documentation

◆ vk_usbh_ecm_evt_t

◆ vk_usbh_ecm_iocb_t

◆ vk_usbh_ecm_ocb_t

◆ vk_usbh_ecm_icb_t

◆ vk_usbh_ecm_t

typedef struct vk_usbh_ecm_t vk_usbh_ecm_t

Enumeration Type Documentation

◆ vk_usbh_ecm_evt_t

Enumerator
VSF_USBH_CDCECM_ON_CONNECT 
VSF_USBH_CDCECM_ON_DISCONNECT 
VSF_USBH_CDCECM_ON_RX 

Function Documentation

◆ __vk_usbh_libusb_block_dev()

void __vk_usbh_libusb_block_dev ( vk_usbh_dev_t dev)
extern

◆ hex_to_bin()

int hex_to_bin ( char  ch)

Variable Documentation

◆ vk_usbh_ecm_drv

const vk_usbh_class_drv_t vk_usbh_ecm_drv
Initial value:
= {
.name = "cdc_ecm",
.dev_id_num = dimof(__vk_usbh_ecm_dev_id),
.dev_ids = __vk_usbh_ecm_dev_id,
.probe = __vk_usbh_ecm_probe,
.disconnect = __vk_usbh_ecm_disconnect,
}
#define dimof(__arr)
Definition __type.h:155

◆ vk_usbh_ecm_block_libusb_drv

const vk_usbh_class_drv_t vk_usbh_ecm_block_libusb_drv
Initial value:
= {
.name = "cdc_ecm_block_libusb",
.dev_id_num = dimof(__vk_usbh_ecm_block_libusb_dev_id),
.dev_ids = __vk_usbh_ecm_block_libusb_dev_id,
.probe = __vk_usbh_ecm_block_libusb_probe,
}