aroarfw
|
Go to the source code of this file.
Data Structures | |
union | rmsg_t |
RoarAudio Message type, version independed. More... | |
Macros | |
#define | RMSG_V0_MAX_HEADER_LEN 10 |
Maximum length of version 0 message header. More... | |
#define | RMSG_V1_MAX_HEADER_LEN 11 |
Maximum length of version 1 message header. More... | |
#define | RMSG_V2_MAX_HEADER_LEN 20 |
Maximum length of version 2 message header. More... | |
#define | rmsg0_init(msg, cmd) |
Create a RoarAudio version 0 message. More... | |
#define | rmsg0_getcmd(msg) (((unsigned char*)(msg))[1]) |
Get the command of a version 0 RoarAudio message. More... | |
#define | rmsg0_setlen(msg, len) ((void)RBO_H2NB16(&(((unsigned char*)(msg))[8]), (len))) |
Set the data length of a version 0 RoarAudio message. More... | |
#define | rmsg0_getlen(msg) RBO_NB2H16(&(((unsigned char*)(msg))[8])) |
Get the data length of a version 0 RoarAudio message. More... | |
#define | rmsg0_setsid(msg, sid) ((void)RBO_H2NB16(&(((unsigned char*)(msg))[2]), (sid))) |
Set the stream ID of a version 0 RoarAudio message. More... | |
#define | rmsg0_getsid(msg) RBO_NB2H16(&(((unsigned char*)(msg))[2])) |
Get the stream ID of a version 0 RoarAudio message. More... | |
#define | rmsg0_setpos(msg, pos) ((void)RBO_H2NB32(&(((unsigned char*)(msg))[4]), (pos))) |
Set the stream possition of a version 0 RoarAudio message. More... | |
#define | rmsg0_getpos(msg) RBO_NB2H16(&(((unsigned char*)(msg))[4])) |
Get the stream possition of a version 0 RoarAudio message. More... | |
#define | rmsg0_len(msg) RMSG_V0_MAX_HEADER_LEN |
Get the header length of a version 0 RoarAudio message. More... | |
#define | rmsg0_header(msg) (msg) |
Get the header data of a version 0 RoarAudio message. More... | |
#define | rmsg_version(msg) (((unsigned char*)msg)[0]) |
Get the version of a RoarAudio message. More... | |
Typedefs | |
typedef unsigned char | rmsg_v0_t [RMSG_V0_MAX_HEADER_LEN] |
RoarAudio Message version 0 type. More... | |
typedef unsigned char | rmsg_v1_t [RMSG_V1_MAX_HEADER_LEN] |
RoarAudio Message version 1 type. More... | |
typedef unsigned char | rmsg_v2_t [RMSG_V2_MAX_HEADER_LEN] |
RoarAudio Message version 2 type. More... | |
#define rmsg0_getcmd | ( | msg | ) | (((unsigned char*)(msg))[1]) |
#define rmsg0_getlen | ( | msg | ) | RBO_NB2H16(&(((unsigned char*)(msg))[8])) |
#define rmsg0_getpos | ( | msg | ) | RBO_NB2H16(&(((unsigned char*)(msg))[4])) |
#define rmsg0_getsid | ( | msg | ) | RBO_NB2H16(&(((unsigned char*)(msg))[2])) |
#define rmsg0_header | ( | msg | ) | (msg) |
Get the header data of a version 0 RoarAudio message.
This function is used to get a pointer to a ready-to-send version of the message header.
Use This function togeter with rmsg0_header().
msg | The Message object to be used |
#define rmsg0_init | ( | msg, | |
cmd | |||
) |
#define rmsg0_len | ( | msg | ) | RMSG_V0_MAX_HEADER_LEN |
Get the header length of a version 0 RoarAudio message.
This function is used to get the length of the message header.
Use This function togeter with rmsg0_header().
msg | The Message object to be used |
#define rmsg0_setlen | ( | msg, | |
len | |||
) | ((void)RBO_H2NB16(&(((unsigned char*)(msg))[8]), (len))) |
#define rmsg0_setpos | ( | msg, | |
pos | |||
) | ((void)RBO_H2NB32(&(((unsigned char*)(msg))[4]), (pos))) |
#define rmsg0_setsid | ( | msg, | |
sid | |||
) | ((void)RBO_H2NB16(&(((unsigned char*)(msg))[2]), (sid))) |
#define RMSG_V0_MAX_HEADER_LEN 10 |
#define RMSG_V1_MAX_HEADER_LEN 11 |
#define RMSG_V2_MAX_HEADER_LEN 20 |
#define rmsg_version | ( | msg | ) | (((unsigned char*)msg)[0]) |
typedef unsigned char rmsg_v0_t[RMSG_V0_MAX_HEADER_LEN] |
typedef unsigned char rmsg_v1_t[RMSG_V1_MAX_HEADER_LEN] |
typedef unsigned char rmsg_v2_t[RMSG_V2_MAX_HEADER_LEN] |