VSF Documented
Macros | Functions
vsf_hal_distbus.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/vsf_hal.h"
#include "vsf_hal_distbus_enum.inc"

Macros

#define __VSF_DISTBUS_CLASS_INHERIT__
 
#define __VSF_HAL_DISTBUS_CLASS_IMPLEMENT
 
#define VSF_HAL_DISTBUS_DEFINE_PARAM(__TYPE)    VSF_MCONNECT(vsf_hal_distbus_, __TYPE, _t) *__TYPE;
 
#define __VSF_HAL_DISTBUS_ENUM   VSF_HAL_DISTBUS_DEFINE_PARAM
 
#define VSF_HAL_DISTBUS_PROCESS_DECLARE_CMD(__TYPE)
 
#define __VSF_HAL_DISTBUS_ENUM   VSF_HAL_DISTBUS_PROCESS_DECLARE_CMD
 

Functions

void vsf_hal_distbus_on_new (vsf_hal_distbus_t *hal_distbus, vsf_hal_distbus_type_t type, uint8_t num, void *devs)
 
void vsf_hal_distbus_register (vsf_distbus_t *distbus, vsf_hal_distbus_t *hal_distbus)
 
void vsf_hal_distbus_start (vsf_hal_distbus_t *hal_distbus)
 

Macro Definition Documentation

◆ __VSF_DISTBUS_CLASS_INHERIT__

#define __VSF_DISTBUS_CLASS_INHERIT__

◆ __VSF_HAL_DISTBUS_CLASS_IMPLEMENT

#define __VSF_HAL_DISTBUS_CLASS_IMPLEMENT

◆ VSF_HAL_DISTBUS_DEFINE_PARAM

#define VSF_HAL_DISTBUS_DEFINE_PARAM (   __TYPE)     VSF_MCONNECT(vsf_hal_distbus_, __TYPE, _t) *__TYPE;

◆ __VSF_HAL_DISTBUS_ENUM [1/2]

#define __VSF_HAL_DISTBUS_ENUM   VSF_HAL_DISTBUS_DEFINE_PARAM

◆ VSF_HAL_DISTBUS_PROCESS_DECLARE_CMD

#define VSF_HAL_DISTBUS_PROCESS_DECLARE_CMD (   __TYPE)
Value:
case VSF_MCONNECT(VSF_HAL_DISTBUS_, __TYPE): \
u_devs.__TYPE = vsf_heap_malloc(dev_num * sizeof(VSF_MCONNECT(vsf_hal_distbus_, __TYPE, _t)));\
VSF_HAL_ASSERT(u_devs.__TYPE != NULL); \
hal_distbus->__TYPE.dev = u_devs.__TYPE; \
\
for (uint8_t i = 0; i < dev_num; i++) { \
tmplen = VSF_MCONNECT(vsf_hal_distbus_, __TYPE, _register_service)(hal_distbus->distbus, &u_devs.__TYPE[i], data, datalen);\
VSF_HAL_ASSERT(datalen >= tmplen); \
data += tmplen; \
datalen -= tmplen; \
} \
break;
struct VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_t)
Definition flash.c:53
struct ieee80211_ext_chansw_ie data
Definition ieee80211.h:80
#define NULL
Definition stddef.h:52
unsigned char uint8_t
Definition stdint.h:5
#define vsf_heap_malloc(...)
Definition vsf_heap.h:70

◆ __VSF_HAL_DISTBUS_ENUM [2/2]

#define __VSF_HAL_DISTBUS_ENUM   VSF_HAL_DISTBUS_PROCESS_DECLARE_CMD

Function Documentation

◆ vsf_hal_distbus_on_new()

void vsf_hal_distbus_on_new ( vsf_hal_distbus_t hal_distbus,
vsf_hal_distbus_type_t  type,
uint8_t  num,
void *  devs 
)

◆ vsf_hal_distbus_register()

void vsf_hal_distbus_register ( vsf_distbus_t distbus,
vsf_hal_distbus_t hal_distbus 
)

◆ vsf_hal_distbus_start()

void vsf_hal_distbus_start ( vsf_hal_distbus_t hal_distbus)