blob: ebf54cebcbbccf61a992bbe5f6fa657ab8b69baf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <stdint.h>
#include "fe310.h"
typedef struct EOSMsgItem {
unsigned char cmd;
unsigned char buffer[EOS_FE310_SIZE_BUF];
uint16_t len;
} 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 cmd, unsigned char *buffer, uint16_t len);
void eos_msgq_pop(EOSMsgQ *msgq, unsigned char *cmd, unsigned char **buffer, uint16_t *len);
|