VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_usbh_msc.c File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "kernel/vsf_kernel.h"
#include "../../vsf_usbh.h"
#include "./vsf_usbh_msc.h"
#include "component/scsi/vsf_scsi.h"

Data Structures

struct  vk_usbh_msc_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define __VSF_SCSI_CLASS_INHERIT__
 

Typedefs

typedef struct vk_usbh_msc_t vk_usbh_msc_t
 

Functions

 dcl_vsf_peda_methods (dcl_vsf_peda_methods(static, __vk_usbh_msc_scsi_init)
 
void vsf_scsi_on_new (vk_scsi_t *scsi)
 
void vsf_scsi_on_delete (vk_scsi_t *scsi)
 
 __vsf_component_peda_ifs_entry (__vk_usbh_msc_scsi_init, vk_scsi_init)
 
 __vsf_component_peda_ifs_entry (__vk_usbh_msc_scsi_fini, vk_scsi_fini)
 
 __vsf_component_peda_ifs_entry (__vk_usbh_msc_scsi_execute, vk_scsi_execute)
 
 __vsf_component_peda_ifs_entry (__vk_usbh_msc_scsi_execute_stream, vk_scsi_execute_stream)
 

Variables

const vk_scsi_drv_t __vk_usbh_msc_scsi_drv
 
const vk_usbh_class_drv_t vk_usbh_msc_drv
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_USBH_CLASS_IMPLEMENT_CLASS__

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__

◆ __VSF_SCSI_CLASS_INHERIT__

#define __VSF_SCSI_CLASS_INHERIT__

Typedef Documentation

◆ vk_usbh_msc_t

typedef struct vk_usbh_msc_t vk_usbh_msc_t

Function Documentation

◆ dcl_vsf_peda_methods()

dcl_vsf_peda_methods ( dcl_vsf_peda_methods(  static,
__vk_usbh_msc_scsi_init   
)

◆ vsf_scsi_on_new()

void vsf_scsi_on_new ( vk_scsi_t scsi)

◆ vsf_scsi_on_delete()

void vsf_scsi_on_delete ( vk_scsi_t scsi)

◆ __vsf_component_peda_ifs_entry() [1/4]

__vsf_component_peda_ifs_entry ( __vk_usbh_msc_scsi_init  ,
vk_scsi_init   
)

◆ __vsf_component_peda_ifs_entry() [2/4]

__vsf_component_peda_ifs_entry ( __vk_usbh_msc_scsi_fini  ,
vk_scsi_fini   
)

◆ __vsf_component_peda_ifs_entry() [3/4]

__vsf_component_peda_ifs_entry ( __vk_usbh_msc_scsi_execute  ,
vk_scsi_execute   
)

◆ __vsf_component_peda_ifs_entry() [4/4]

__vsf_component_peda_ifs_entry ( __vk_usbh_msc_scsi_execute_stream  ,
vk_scsi_execute_stream   
)

Variable Documentation

◆ __vk_usbh_msc_scsi_drv

const vk_scsi_drv_t __vk_usbh_msc_scsi_drv
Initial value:
= {
.init = (vsf_peda_evthandler_t)vsf_peda_func(__vk_usbh_msc_scsi_init),
.fini = (vsf_peda_evthandler_t)vsf_peda_func(__vk_usbh_msc_scsi_fini),
.buffer = NULL,
.execute = (vsf_peda_evthandler_t)vsf_peda_func(__vk_usbh_msc_scsi_execute),
.execute_stream = (vsf_peda_evthandler_t)vsf_peda_func(__vk_usbh_msc_scsi_execute_stream),
}
#define NULL
Definition stddef.h:52
#define vsf_peda_evthandler_t
Definition vsf_component_cfg.h:37
#define vsf_peda_func(__name)
Definition vsf_eda.h:198

◆ vk_usbh_msc_drv

const vk_usbh_class_drv_t vk_usbh_msc_drv
Initial value:
= {
.name = "msc",
.dev_id_num = dimof(__vk_usbh_msc_dev_id),
.dev_ids = __vk_usbh_msc_dev_id,
.probe = __vk_usbh_msc_probe,
.disconnect = __vk_usbh_msc_disconnect,
}
#define dimof(__arr)
Definition __type.h:155