15 #include "rtos_intertile.h"
24 #define RPC_PARAM_TYPE(param) {sizeof(typeof(param)), 0, 1, 0}
33 #define RPC_PARAM_RETURN(type) {sizeof(type), 0, 0, 1}
43 #define RPC_PARAM_IN_BUFFER(param, length) {sizeof(typeof((param)[0])) * (length), 1, 1, 0}
55 #define RPC_PARAM_OUT_BUFFER(param, length) {sizeof(typeof((param)[0])) * (length), 1, 0, 1}
67 #define RPC_PARAM_INOUT_BUFFER(param, length) {sizeof(typeof((param)[0])) * (length), 1, 1, 1}
74 #define RPC_PARAM_LIST_END {0, 0, 0, 0}
116 int rpc_request_marshall_va(uint8_t **msg,
int fcode,
const rpc_param_desc_t param_desc[], va_list ap);
136 int rpc_request_marshall(uint8_t **msg,
int fcode,
const rpc_param_desc_t param_desc[], ...);
145 void rpc_request_parse(
rpc_msg_t *rpc_msg, uint8_t *msg_buf);
156 void rpc_request_unmarshall_va(
rpc_msg_t *rpc_msg, va_list ap);
168 void rpc_request_unmarshall(
rpc_msg_t *rpc_msg, ...);
184 int rpc_response_marshall_va(uint8_t **msg,
const rpc_msg_t *rpc_msg, va_list ap);
201 int rpc_response_marshall(uint8_t **msg,
const rpc_msg_t *rpc_msg, ...);
210 void rpc_response_parse(
rpc_msg_t *rpc_msg, uint8_t *msg_buf);
Definition: rtos_rpc.h:91
void * msg_buf
Definition: rtos_rpc.h:96
rpc_param_desc_t * param_desc
Definition: rtos_rpc.h:94
void * params
Definition: rtos_rpc.h:95
int param_count
Definition: rtos_rpc.h:93
int fcode
Definition: rtos_rpc.h:92
Definition: rtos_rpc.h:80
uint32_t length
Definition: rtos_rpc.h:81
uint8_t input
Definition: rtos_rpc.h:83
uint8_t output
Definition: rtos_rpc.h:84
uint8_t ptr
Definition: rtos_rpc.h:82
Definition: rtos_intertile.h:36