VSF Documented
vsf_usbd_hidmsc.h File Reference

Go to the source code of this file.

Data Structures

class  vk_usbd_hidmsc_t
 

Macros

#define __USB_HIDMSC_REPORT_DESC_SIZE   29
 
#define USB_HIDMSC_PARAM(__INT_IN_EP, __INT_OUT_EP, __SCSI_DEV, __STREAM)
 
#define USB_HIDMSC_IFS_NUM   USB_HID_IFS_NUM
 
#define USB_DESC_HIDMSC_LEN   USB_DESC_HID_LEN
 
#define USB_DESC_HIDMSC_IAD_LEN   USB_DESC_HID_IAD_LEN
 
#define USB_HIDMSC_IFS(__PARAM)
 
#define __usbd_hidmsc_desc(__name, __ifs, __i_func, __bulk_in_ep, __bulk_out_ep, __bulk_ep_size)
 
#define __usbd_hidmsc_desc_iad(__name, __ifs, __i_func, __bulk_in_ep, __bulk_out_ep, __bulk_ep_size)
 
#define __usbd_hidmsc_func(__name, __func_id, __int_in_ep, __int_out_ep, __scsi_dev, __stream)
 
#define __usbd_hidmsc_ifs(__name, __func_id)
 
#define usbd_hidmsc_desc(__name, __ifs, __i_func, __int_in_ep, __int_out_ep)
 
#define usbd_hidmsc_desc_iad(__name, __ifs, __i_func, __int_in_ep, __int_out_ep)
 
#define usbd_hidmsc_func(__name, __func_id, __int_in_ep, __int_out_ep, __scsi_dev, __stream)
 
#define usbd_hidmsc_ifs(__name, __func_id)
 

Variables

const vk_usbd_class_op_t vk_usbd_hidmsc
 

Macro Definition Documentation

◆ __USB_HIDMSC_REPORT_DESC_SIZE

#define __USB_HIDMSC_REPORT_DESC_SIZE   29

◆ USB_HIDMSC_PARAM

#define USB_HIDMSC_PARAM ( __INT_IN_EP,
__INT_OUT_EP,
__SCSI_DEV,
__STREAM )
Value:
.msc = { \
.ep_out = (__INT_OUT_EP), \
.ep_in = (__INT_IN_EP), \
.scsi = (__SCSI_DEV), \
.stream = (__STREAM), \
},

◆ USB_HIDMSC_IFS_NUM

#define USB_HIDMSC_IFS_NUM   USB_HID_IFS_NUM

◆ USB_DESC_HIDMSC_LEN

#define USB_DESC_HIDMSC_LEN   USB_DESC_HID_LEN

◆ USB_DESC_HIDMSC_IAD_LEN

#define USB_DESC_HIDMSC_IAD_LEN   USB_DESC_HID_IAD_LEN

◆ USB_HIDMSC_IFS

#define USB_HIDMSC_IFS ( __PARAM)
Value:
USB_IFS(&vk_usbd_hidmsc, &(__PARAM))
#define USB_IFS(__DRV, __PARAM)
Definition vsf_usbd.h:104
const vk_usbd_class_op_t vk_usbd_hidmsc
Definition vsf_usbd_hidmsc.c:46

◆ __usbd_hidmsc_desc

#define __usbd_hidmsc_desc ( __name,
__ifs,
__i_func,
__bulk_in_ep,
__bulk_out_ep,
__bulk_ep_size )
Value:
USB_DESC_MSCBOT((__ifs), 4 + (__i_func), (__bulk_in_ep), (__bulk_out_ep), (__bulk_ep_size))
#define USB_DESC_MSCBOT(__IFS, __I_FUNC, __BULK_IN_EP, __BULK_OUT_EP, __BULK_EP_SIZE)
Definition vsf_usbd_MSC_desc.h:36

◆ __usbd_hidmsc_desc_iad

#define __usbd_hidmsc_desc_iad ( __name,
__ifs,
__i_func,
__bulk_in_ep,
__bulk_out_ep,
__bulk_ep_size )
Value:
USB_DESC_MSCBOT_IAD((__ifs), 4 + (__i_func), (__bulk_in_ep), (__bulk_out_ep), (__bulk_ep_size))
#define USB_DESC_MSCBOT_IAD(__IFS, __I_FUNC, __BULK_IN_EP, __BULK_OUT_EP, __BULK_EP_SIZE)
Definition vsf_usbd_MSC_desc.h:42

◆ __usbd_hidmsc_func

#define __usbd_hidmsc_func ( __name,
__func_id,
__int_in_ep,
__int_out_ep,
__scsi_dev,
__stream )
Value:
vk_usbd_hidmsc_t __##__name##_hidmsc##__func_id = { \
USB_HIDMSC_PARAM((__int_in_ep), (__int_out_ep), (__scsi_dev), (__stream))\
};
Definition vsf_usbd_hidmsc.h:88
#define __name
Definition hci_transport_aic8800.c:555

◆ __usbd_hidmsc_ifs

#define __usbd_hidmsc_ifs ( __name,
__func_id )
Value:
USB_HIDMSC_IFS(__##__name##_hidmsc##__func_id)
#define USB_HIDMSC_IFS(__PARAM)
Definition vsf_usbd_hidmsc.h:60

◆ usbd_hidmsc_desc

#define usbd_hidmsc_desc ( __name,
__ifs,
__i_func,
__int_in_ep,
__int_out_ep )
Value:
usbd_hid_desc(__name, (__ifs), (__i_func), 0, 0, 0x0111, 0, __USB_HIDMSC_REPORT_DESC_SIZE, (__int_in_ep), 512, 1, (__int_out_ep), 512, 1)
#define usbd_hid_desc(__name, __ifs, __i_func, __subclass, __protocol, __version_bcd, __country_code, __report_desc_len, __ep_in, __ep_in_size, __ep_in_interval, __ep_out, __ep_out_size, __ep_out_interval)
Definition vsf_usbd_HID.h:105
#define __USB_HIDMSC_REPORT_DESC_SIZE
Definition vsf_usbd_hidmsc.h:47

◆ usbd_hidmsc_desc_iad

#define usbd_hidmsc_desc_iad ( __name,
__ifs,
__i_func,
__int_in_ep,
__int_out_ep )
Value:
usbd_hid_desc_iad(__name, (__ifs), (__i_func), 0, 0, 0x0111, 0, __USB_HIDMSC_REPORT_DESC_SIZE, (__int_in_ep), 512, 1, (__int_out_ep), 512, 1)
#define usbd_hid_desc_iad(__name, __ifs, __i_func, __subclass, __protocol, __version_bcd, __country_code, __report_desc_len, __ep_in, __ep_in_size, __ep_in_interval, __ep_out, __ep_out_size, __ep_out_interval)
Definition vsf_usbd_HID.h:115

◆ usbd_hidmsc_func

#define usbd_hidmsc_func ( __name,
__func_id,
__int_in_ep,
__int_out_ep,
__scsi_dev,
__stream )
Value:
__usbd_hidmsc_func(__name, __func_id, (__int_in_ep), (__int_out_ep), (__scsi_dev), (__stream))
#define __usbd_hidmsc_func(__name, __func_id, __int_in_ep, __int_out_ep, __scsi_dev, __stream)
Definition vsf_usbd_hidmsc.h:68

◆ usbd_hidmsc_ifs

#define usbd_hidmsc_ifs ( __name,
__func_id )
Value:
#define __usbd_hidmsc_ifs(__name, __func_id)
Definition vsf_usbd_hidmsc.h:73

Variable Documentation

◆ vk_usbd_hidmsc

const vk_usbd_class_op_t vk_usbd_hidmsc
extern
Generated from commit: vsfteam/vsf@ceb53fd