VSF Documented
Data Structures | Macros | Variables
vsf_usbd_hidmsc.h File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "../MSC/vsf_usbd_MSC.h"
#include "utilities/ooc_class.h"

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)   USB_IFS(&vk_usbd_hidmsc, &(__PARAM))
 
#define __usbd_hidmsc_desc(__name, __ifs, __i_func, __bulk_in_ep, __bulk_out_ep, __bulk_ep_size)    USB_DESC_MSCBOT((__ifs), 4 + (__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)    USB_DESC_MSCBOT_IAD((__ifs), 4 + (__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)    USB_HIDMSC_IFS(__##__name##_hidmsc##__func_id)
 
#define usbd_hidmsc_desc(__name, __ifs, __i_func, __int_in_ep, __int_out_ep)    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_hidmsc_desc_iad(__name, __ifs, __i_func, __int_in_ep, __int_out_ep)    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_hidmsc_func(__name, __func_id, __int_in_ep, __int_out_ep, __scsi_dev, __stream)    __usbd_hidmsc_func(__name, __func_id, (__int_in_ep), (__int_out_ep), (__scsi_dev), (__stream))
 
#define usbd_hidmsc_ifs(__name, __func_id)    __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)    USB_IFS(&vk_usbd_hidmsc, &(__PARAM))

◆ __usbd_hidmsc_desc

#define __usbd_hidmsc_desc (   __name,
  __ifs,
  __i_func,
  __bulk_in_ep,
  __bulk_out_ep,
  __bulk_ep_size 
)     USB_DESC_MSCBOT((__ifs), 4 + (__i_func), (__bulk_in_ep), (__bulk_out_ep), (__bulk_ep_size))

◆ __usbd_hidmsc_desc_iad

#define __usbd_hidmsc_desc_iad (   __name,
  __ifs,
  __i_func,
  __bulk_in_ep,
  __bulk_out_ep,
  __bulk_ep_size 
)     USB_DESC_MSCBOT_IAD((__ifs), 4 + (__i_func), (__bulk_in_ep), (__bulk_out_ep), (__bulk_ep_size))

◆ __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:552

◆ __usbd_hidmsc_ifs

#define __usbd_hidmsc_ifs (   __name,
  __func_id 
)     USB_HIDMSC_IFS(__##__name##_hidmsc##__func_id)

◆ usbd_hidmsc_desc

#define usbd_hidmsc_desc (   __name,
  __ifs,
  __i_func,
  __int_in_ep,
  __int_out_ep 
)     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)

◆ usbd_hidmsc_desc_iad

#define usbd_hidmsc_desc_iad (   __name,
  __ifs,
  __i_func,
  __int_in_ep,
  __int_out_ep 
)     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)

◆ usbd_hidmsc_func

#define usbd_hidmsc_func (   __name,
  __func_id,
  __int_in_ep,
  __int_out_ep,
  __scsi_dev,
  __stream 
)     __usbd_hidmsc_func(__name, __func_id, (__int_in_ep), (__int_out_ep), (__scsi_dev), (__stream))

◆ usbd_hidmsc_ifs

#define usbd_hidmsc_ifs (   __name,
  __func_id 
)     __usbd_hidmsc_ifs(__name, __func_id)

Variable Documentation

◆ vk_usbd_hidmsc

const vk_usbd_class_op_t vk_usbd_hidmsc
extern