blob: 9c9c757ae0a7b99d226f8f57f5a7c3348756d51e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <stdint.h>
typedef struct EOSMsgItem {
unsigned char type;
unsigned char *buffer;
uint16_t len;
uint8_t flags;
} EOSMsgItem;
typedef struct EOSMsgQ {
uint8_t idx_r;
uint8_t idx_w;
uint8_t size;
EOSMsgItem *array;
} EOSMsgQ;
void eos_msgq_init(EOSMsgQ *msgq, EOSMsgItem *array, uint8_t size);
int eos_msgq_push(EOSMsgQ *msgq, unsigned char type, unsigned char *buffer, uint16_t len, uint8_t flags);
void eos_msgq_pop(EOSMsgQ *msgq, unsigned char *type, unsigned char **buffer, uint16_t *len, uint8_t *flags);
|