18#ifndef __VSF_DISTBUS_H__
19#define __VSF_DISTBUS_H__
25#if VSF_USE_DISTBUS == ENABLED
29#if defined(__VSF_DISTBUS_CLASS_IMPLEMENT)
30# define __VSF_CLASS_IMPLEMENT__
31#elif defined(__VSF_DISTBUS_CLASS_INHERIT__)
32# define __VSF_CLASS_INHERIT__
44#if VSF_DISTBUS_CFG_DEBUG == ENABLED
45# define __vsf_distbus_trace(...) vsf_trace_debug(__VA_ARGS__)
46# define __vsf_distbus_trace_buffer(__ptr, __size) vsf_trace_buffer(VSF_TRACE_DEBUG, (__ptr), (__size))
48# define __vsf_distbus_trace(...)
49# define __vsf_distbus_trace_buffer(__ptr, __size)
138#ifdef __VSF_DISTBUS_CLASS_INHERIT__
155#undef __VSF_DISTBUS_CLASS_IMPLEMENT
156#undef __VSF_DISTBUS_CLASS_INHERIT__
vsf_err_t
Definition __type.h:42
Definition vsf_distbus.h:69
Definition vsf_distbus.h:87
Definition vsf_distbus.h:120
#define vsf_dcl_class
Definition ooc_class.h:46
#define vsf_class(__name)
Definition ooc_class.h:48
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
unsigned int uint_fast32_t
Definition stdint.h:27
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_distbus.h:97
void * transport
Definition vsf_distbus.h:98
bool(* recv)(void *transport, uint8_t *buffer, uint_fast32_t size, void *p, void(*on_recv)(void *p))
Definition vsf_distbus.h:103
bool(* init)(void *transport, void *p, void(*on_inited)(void *p))
Definition vsf_distbus.h:99
bool(* send)(void *transport, uint8_t *buffer, uint_fast32_t size, void *p, void(*on_sent)(void *p))
Definition vsf_distbus.h:101
Definition vsf_distbus.h:106
void(* free_msg)(void *msg)
Definition vsf_distbus.h:110
Definition vsf_distbus.h:114
vsf_distbus_bus_op_t bus
Definition vsf_distbus.h:115
vsf_distbus_on_error_t on_error
Definition vsf_distbus.h:117
vsf_distbus_mem_op_t mem
Definition vsf_distbus.h:116
Definition vsf_distbus.h:79
uint32_t mtu
Definition vsf_distbus.h:80
vsf_distbus_msghandler_t handler
Definition vsf_distbus.h:84
uint8_t flag
Definition vsf_distbus.h:83
uint16_t type
Definition vsf_distbus.h:81
uint8_t addr_range
Definition vsf_distbus.h:82
Definition vsf_list.h:876
Definition vsf_list.h:872
vsf_distbus_msg_t * vsf_distbus_alloc_msg(vsf_distbus_t *distbus, uint_fast32_t size, uint8_t **buf)
Definition vsf_distbus.c:59
void vsf_distbus_free_msg(vsf_distbus_t *distbus, vsf_distbus_msg_t *msg)
Definition vsf_distbus.c:74
void vsf_distbus_send_msg(vsf_distbus_t *distbus, vsf_distbus_service_t *service, vsf_distbus_msg_t *msg)
Definition vsf_distbus.c:114
vsf_err_t vsf_distbus_init(vsf_distbus_t *distbus)
Definition vsf_distbus.c:226
vsf_err_t vsf_distbus_start(vsf_distbus_t *distbus)
Definition vsf_distbus.c:243
void(* vsf_distbus_on_error_t)(vsf_distbus_t *distbus)
Definition vsf_distbus.h:113
bool(* vsf_distbus_msghandler_t)(vsf_distbus_t *bus, vsf_distbus_service_t *service, vsf_distbus_msg_t *msg)
Definition vsf_distbus.h:59
void vsf_distbus_register_service(vsf_distbus_t *distbus, vsf_distbus_service_t *service)
Definition vsf_distbus.c:258
uint32_t size
Definition vsf_memfs.h:50
struct vk_romfs_header_t VSF_CAL_PACKED