VSF Documented
vsf_usbd_DFU.h File Reference

Go to the source code of this file.

Data Structures

class  vk_usbd_dfu_t
 

Macros

#define USB_DFU_IFS_NUM   1
 
#define __usbd_dfu_desc_iad(__name, __ifs_start, __i_func, __protocol, __dfu_attr, __detach_timeout, __transfer_size)
 
#define __usbd_dfu_desc(__name, __ifs_start, __i_func, __protocol, __dfu_attr, __detach_timeout, __transfer_size)
 
#define USB_DFU_PARAM(__PROTOCOL, __DFU_ATTR, __TRANSFER_SIZE, __TRANSFER_BUFFER)
 
#define __usbd_dfu_func1(__name, __func_id, __protocol, __dfu_attr, __transfer_size, __transfer_buffer)
 
#define __usbd_dfu_func0(__name, __func_id, __protocol, __dfu_attr, __transfer_size)
 
#define __usbd_dfu_func(__name, __func_id, __protocol, __dfu_attr, __transfer_size, ...)
 
#define __usbd_dfu_ifs(__name, __func_id)
 
#define usbd_dfu_desc(__name, __ifs_start, __i_func, __protocol, __dfu_attr, __detach_timeout, __transfer_size)
 
#define usbd_dfu_desc_iad(__name, __ifs_start, __i_func, __protocol, __dfu_attr, __detach_timeout, __transfer_size)
 
#define usbd_dfu_func(__name, __func_id, __protocol, __dfu_attr, __transfer_size, ...)
 
#define usbd_dfu_ifs(__name, __func_id)
 

Functions

void vk_usbd_dfu_downloaded (vk_usbd_dfu_t *dfu, vsf_err_t result)
 

Variables

const vk_usbd_class_op_t vk_usbd_dfu
 

Macro Definition Documentation

◆ USB_DFU_IFS_NUM

#define USB_DFU_IFS_NUM   1

◆ __usbd_dfu_desc_iad

#define __usbd_dfu_desc_iad ( __name,
__ifs_start,
__i_func,
__protocol,
__dfu_attr,
__detach_timeout,
__transfer_size )
Value:
USB_DESC_DFU_IAD((__ifs_start), (__i_func), (__protocol), (__dfu_attr), (__detach_timeout), (__transfer_size))
#define USB_DESC_DFU_IAD(__IFS, __I_FUNC, __PROTOCOL, __DFU_ATTR, __DETACH_TIMEOUT, __TRANSFER_SIZE)
Definition vsf_usbd_DFU_desc.h:38

◆ __usbd_dfu_desc

#define __usbd_dfu_desc ( __name,
__ifs_start,
__i_func,
__protocol,
__dfu_attr,
__detach_timeout,
__transfer_size )
Value:
USB_DESC_DFU((__ifs_start), (__i_func), (__protocol), (__dfu_attr), (__detach_timeout), (__transfer_size))
#define USB_DESC_DFU(__IFS, __I_FUNC, __PROTOCOL, __DFU_ATTR, __DETACH_TIMEOUT, __TRANSFER_SIZE)
Definition vsf_usbd_DFU_desc.h:28

◆ USB_DFU_PARAM

#define USB_DFU_PARAM ( __PROTOCOL,
__DFU_ATTR,
__TRANSFER_SIZE,
__TRANSFER_BUFFER )
Value:
.protocol = (__PROTOCOL), \
.attribute = (__DFU_ATTR), \
.transfer_size = (__TRANSFER_SIZE), \
.transfer_buffer = (__TRANSFER_BUFFER),
Definition sysfs.h:10

◆ __usbd_dfu_func1

#define __usbd_dfu_func1 ( __name,
__func_id,
__protocol,
__dfu_attr,
__transfer_size,
__transfer_buffer )
Value:
vk_usbd_dfu_t __##__name##_DFU##__func_id = { \
USB_DFU_PARAM((__protocol), (__dfu_attr), (__transfer_size), (__transfer_buffer))\
};
Definition vsf_usbd_DFU.h:84
#define __name
Definition hci_transport_aic8800.c:555

◆ __usbd_dfu_func0

#define __usbd_dfu_func0 ( __name,
__func_id,
__protocol,
__dfu_attr,
__transfer_size )
Value:
static uint8_t __##__name##_DFU##__transfer_buffer[__transfer_size];\
__usbd_dfu_func1(__name, __func_id, (__protocol), (__dfu_attr), (__transfer_size), __##__name##_DFU##__transfer_buffer)
unsigned char uint8_t
Definition stdint.h:5

◆ __usbd_dfu_func

#define __usbd_dfu_func ( __name,
__func_id,
__protocol,
__dfu_attr,
__transfer_size,
... )
Value:
__PLOOC_EVAL(__usbd_dfu_func, __VA_ARGS__)(__name, __func_id, (__protocol), (__dfu_attr), (__transfer_size), ##__VA_ARGS__)
#define __usbd_dfu_func(__name, __func_id, __protocol, __dfu_attr, __transfer_size,...)
Definition vsf_usbd_DFU.h:66

◆ __usbd_dfu_ifs

#define __usbd_dfu_ifs ( __name,
__func_id )
Value:
USB_IFS(&vk_usbd_dfu, &__##__name##_DFU##__func_id)
#define USB_IFS(__DRV, __PARAM)
Definition vsf_usbd.h:104
const vk_usbd_class_op_t vk_usbd_dfu

◆ usbd_dfu_desc

#define usbd_dfu_desc ( __name,
__ifs_start,
__i_func,
__protocol,
__dfu_attr,
__detach_timeout,
__transfer_size )
Value:
__usbd_dfu_desc(__name, (__ifs_start), __i_func, (__protocol), (__dfu_attr), (__detach_timeout), (__transfer_size))
#define __usbd_dfu_desc(__name, __ifs_start, __i_func, __protocol, __dfu_attr, __detach_timeout, __transfer_size)
Definition vsf_usbd_DFU.h:49

◆ usbd_dfu_desc_iad

#define usbd_dfu_desc_iad ( __name,
__ifs_start,
__i_func,
__protocol,
__dfu_attr,
__detach_timeout,
__transfer_size )
Value:
__usbd_dfu_desc_iad(__name, (__ifs_start), __i_func, (__protocol), (__dfu_attr), (__transfer_size))
#define __usbd_dfu_desc_iad(__name, __ifs_start, __i_func, __protocol, __dfu_attr, __detach_timeout, __transfer_size)
Definition vsf_usbd_DFU.h:47

◆ usbd_dfu_func

#define usbd_dfu_func ( __name,
__func_id,
__protocol,
__dfu_attr,
__transfer_size,
... )
Value:
__usbd_dfu_func(__name, __func_id, (__protocol), (__dfu_attr), (__transfer_size), ##__VA_ARGS__)

◆ usbd_dfu_ifs

#define usbd_dfu_ifs ( __name,
__func_id )
Value:
__usbd_dfu_ifs(__name, __func_id)
#define __usbd_dfu_ifs(__name, __func_id)
Definition vsf_usbd_DFU.h:69

Function Documentation

◆ vk_usbd_dfu_downloaded()

void vk_usbd_dfu_downloaded ( vk_usbd_dfu_t * dfu,
vsf_err_t result )
extern

Variable Documentation

◆ vk_usbd_dfu

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