))
// 读一个数据,长度为uint16_t类型
DEQUEUE(&s_tFIFOin,&data1);
// 读一个数据,长度为uint32_t类型
DEQUEUE(&s_tFIFOin...#define __DEQUEUE_0( __QUEUE, __ADDR) \
dequeue_bytes((__QUEUE...__DEQUEUE_2( __QUEUE, __ADDR, __TYPE,__ITEM_COUNT) \
dequeue_bytes((__QUEUE...), (__ADDR), (__ITEM_COUNT * sizeof(__TYPE)))
#define DEQUEUE(__QUEUE, __ADDR,...\
(__QUEUE,__ADDR,##__VA_ARGS__)
宏DEQUEUE最终调用的是
int16_t dequeue_bytes(byte_queue_t