VSF Documented
Macros | Functions
vsf_distbus.c File Reference
#include "service/vsf_service_cfg.h"
#include "hal/arch/vsf_arch.h"
#include "./vsf_distbus.h"
#include "service/trace/vsf_trace.h"

Macros

#define __VSF_DISTBUS_CLASS_IMPLEMENT
 
#define __vsf_distbus_trace_msg(__msg, __dir)
 
#define __vsf_distbus_trace_msg_rx(__msg)   __vsf_distbus_trace_msg((__msg), "rx")
 
#define __vsf_distbus_trace_msg_tx(__msg)   __vsf_distbus_trace_msg((__msg), "tx")
 

Functions

vsf_distbus_msg_tvsf_distbus_alloc_msg (vsf_distbus_t *distbus, uint_fast32_t size, uint8_t **buf)
 
void vsf_distbus_free_msg (vsf_distbus_t *distbus, vsf_distbus_msg_t *msg)
 
void vsf_distbus_send_msg (vsf_distbus_t *distbus, vsf_distbus_service_t *service, vsf_distbus_msg_t *msg)
 
vsf_err_t vsf_distbus_init (vsf_distbus_t *distbus)
 
vsf_err_t vsf_distbus_start (vsf_distbus_t *distbus)
 
void vsf_distbus_register_service (vsf_distbus_t *distbus, vsf_distbus_service_t *service)
 

Macro Definition Documentation

◆ __VSF_DISTBUS_CLASS_IMPLEMENT

#define __VSF_DISTBUS_CLASS_IMPLEMENT

◆ __vsf_distbus_trace_msg

#define __vsf_distbus_trace_msg (   __msg,
  __dir 
)
Value:
do { \
__vsf_distbus_trace("distbus_msg_%s: addr = %d, payload = %d" VSF_TRACE_CFG_LINEEND,\
(__dir), (__msg)->header.addr, (__msg)->header.datalen);\
__vsf_distbus_trace_buffer((uint8_t *)(__msg) + sizeof(vsf_distbus_msg_t), (__msg)->header.datalen);\
} while (0)
Definition vsf_distbus.h:68
unsigned char uint8_t
Definition stdint.h:5
#define VSF_TRACE_CFG_LINEEND
Definition vsf_trace.h:47

◆ __vsf_distbus_trace_msg_rx

#define __vsf_distbus_trace_msg_rx (   __msg)    __vsf_distbus_trace_msg((__msg), "rx")

◆ __vsf_distbus_trace_msg_tx

#define __vsf_distbus_trace_msg_tx (   __msg)    __vsf_distbus_trace_msg((__msg), "tx")

Function Documentation

◆ vsf_distbus_alloc_msg()

vsf_distbus_msg_t * vsf_distbus_alloc_msg ( vsf_distbus_t distbus,
uint_fast32_t  size,
uint8_t **  buf 
)

◆ vsf_distbus_free_msg()

void vsf_distbus_free_msg ( vsf_distbus_t distbus,
vsf_distbus_msg_t msg 
)

◆ vsf_distbus_send_msg()

void vsf_distbus_send_msg ( vsf_distbus_t distbus,
vsf_distbus_service_t service,
vsf_distbus_msg_t msg 
)

◆ vsf_distbus_init()

vsf_err_t vsf_distbus_init ( vsf_distbus_t distbus)

◆ vsf_distbus_start()

vsf_err_t vsf_distbus_start ( vsf_distbus_t distbus)

◆ vsf_distbus_register_service()

void vsf_distbus_register_service ( vsf_distbus_t distbus,
vsf_distbus_service_t service 
)