25 #ifndef _AROARFW_MSG_H_ 26 #define _AROARFW_MSG_H_ 33 #define RMSG_V0_MAX_HEADER_LEN 10 36 #define RMSG_V1_MAX_HEADER_LEN 11 39 #define RMSG_V2_MAX_HEADER_LEN 20 70 #define rmsg0_init(msg,cmd) ((msg)[1]= \ 75 (msg)[8]=(msg)[9]= 0) + \ 82 #define rmsg0_getcmd(msg) (((unsigned char*)(msg))[1]) 89 #define rmsg0_setlen(msg, len) ((void)RBO_H2NB16(&(((unsigned char*)(msg))[8]), (len))) 96 #define rmsg0_getlen(msg) RBO_NB2H16(&(((unsigned char*)(msg))[8])) 103 #define rmsg0_setsid(msg, sid) ((void)RBO_H2NB16(&(((unsigned char*)(msg))[2]), (sid))) 110 #define rmsg0_getsid(msg) RBO_NB2H16(&(((unsigned char*)(msg))[2])) 117 #define rmsg0_setpos(msg, pos) ((void)RBO_H2NB32(&(((unsigned char*)(msg))[4]), (pos))) 124 #define rmsg0_getpos(msg) RBO_NB2H16(&(((unsigned char*)(msg))[4])) 136 #define rmsg0_len(msg) RMSG_V0_MAX_HEADER_LEN 148 #define rmsg0_header(msg) (msg) 160 #define rmsg_version(msg) (((unsigned char*)msg)[0])
unsigned char rmsg_v0_t[RMSG_V0_MAX_HEADER_LEN]
RoarAudio Message version 0 type.
#define RMSG_V1_MAX_HEADER_LEN
Maximum length of version 1 message header.
unsigned char version
Version of message.
unsigned char rmsg_v1_t[RMSG_V1_MAX_HEADER_LEN]
RoarAudio Message version 1 type.
rmsg_v2_t v2
Version 2 message.
RoarAudio Message type, version independed.
#define RMSG_V2_MAX_HEADER_LEN
Maximum length of version 2 message header.
unsigned char rmsg_v2_t[RMSG_V2_MAX_HEADER_LEN]
RoarAudio Message version 2 type.
rmsg_v1_t v1
Version 1 message.
#define RMSG_V0_MAX_HEADER_LEN
Maximum length of version 0 message header.
rmsg_v0_t v0
Version 0 message.