ByteQueue
uint8 型の FIFO キューを提供します。
1
#include "ByteQueue.h"
2
3
// declare structure
4
tsQueue sQue;
5
uint8 au8FIFO[128];
6
7
// init que
8
QUEUE_vInit(sQue, au8FIFO, sizeof(au8FIFO));
9
10
// if que is empty
11
if (QUEUE_bEmpty(sQue)) { .. }
12
13
// if que is full
14
if (QUEUE_bFull(sQue)) { .. }
15
16
// remove item
17
if (!QUEUE_bEmpty(sQue)) {
18
int16 i16Result = (int16)QUEUE_u8RemoveItem(
19
sQue, // the queue
20
TRUE // block interrupt while removing item.
21
);
22
uint16 u16ct = QUEUE_u16Count(sQue);
23
}
24
25
// add item
26
if (!QUEUE_bFull(sQue)) {
27
QUEUE_vAddItem(sQue, 'a', FALSE);
28
}
Copied!
最終更新 3yr ago
リンクのコピー