MSP430™CapTIvateSoftwareLibraryAPIGuide  1_70_00_03
CAPT_ByteQueue.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // CAPT_ByteQueue.h
3 //
5 //
9 //
12 //
13 //*****************************************************************************
14 //*****************************************************************************
17 //*****************************************************************************
18 
19 #ifndef BYTEQUEUE_H_
20 #define BYTEQUEUE_H_
21 
22 #ifndef S_SPLINT_S
23 #include <stdint.h>
24 #include <stdbool.h>
25 #endif
26 
27 //*****************************************************************************
28 //
30 //
33 //
34 //*****************************************************************************
35 typedef struct
36 {
37  //
39  //
40  uint8_t* QueueArray;
41 
42  //
44  //
46 
47  //
50  //
51  uint16_t ui16QueueHead;
52 
53  //
56  //
57  uint16_t ui16QueueTail;
58 
59 } tByteQueue;
60 
61 //*****************************************************************************
62 //
64 //
66 //
67 //*****************************************************************************
69 {
70  //
73  //
75 
76  //
79  //
81 
82  //
85  //
87 };
88 
89 //
90 // Byte Queue External "Public" Function Prototypes
91 //
92 
93 //*****************************************************************************
94 //
98 //
104 //
106 //
107 //*****************************************************************************
108 extern bool CAPT_initByteQueue(tByteQueue *pQueue, uint8_t *pBufferArray,
109  uint16_t ui16BufferArraySize);
110 
111 //*****************************************************************************
112 //
121 //
122 //*****************************************************************************
123 extern int8_t CAPT_pushOntoByteQueue(tByteQueue *pQueue, uint8_t ui8DataToAdd);
124 
125 //*****************************************************************************
126 //
135 //
136 //*****************************************************************************
137 extern int8_t CAPT_pullFromByteQueue(tByteQueue *pQueue, uint8_t *pDestination);
138 
139 //*****************************************************************************
140 //
147 //
148 //*****************************************************************************
149 extern uint16_t CAPT_getByteQueueSize(tByteQueue *pQueue);
150 
151 //*****************************************************************************
152 //
158 //
159 //*****************************************************************************
160 extern bool CAPT_isByteQueueFull(tByteQueue *pQueue);
161 
162 //*****************************************************************************
163 //
169 //
170 //*****************************************************************************
171 extern bool CAPT_isByteQueueEmpty(tByteQueue *pQueue);
172 
173 #endif /* BYTEQUEUE_H_ */
174 //*****************************************************************************
177 //*****************************************************************************
int8_t CAPT_pullFromByteQueue(tByteQueue *pQueue, uint8_t *pDestination)
uint16_t ui16QueueArraySize
Variable to store the size of the data array.
Definition: CAPT_ByteQueue.h:45
int8_t CAPT_pushOntoByteQueue(tByteQueue *pQueue, uint8_t ui8DataToAdd)
bool CAPT_isByteQueueFull(tByteQueue *pQueue)
bool CAPT_initByteQueue(tByteQueue *pQueue, uint8_t *pBufferArray, uint16_t ui16BufferArraySize)
uint8_t * QueueArray
Pointer to queue data array.
Definition: CAPT_ByteQueue.h:40
typedef tByteQueue
Definition: CAPT_ByteQueue.h:35
Definition: CAPT_ByteQueue.h:74
tByteQueueError
tByteQueueError enumerates possible Byte Queue function errors.
Definition: CAPT_ByteQueue.h:68
bool CAPT_isByteQueueEmpty(tByteQueue *pQueue)
uint16_t ui16QueueHead
Definition: CAPT_ByteQueue.h:51
uint16_t CAPT_getByteQueueSize(tByteQueue *pQueue)
Definition: CAPT_ByteQueue.h:86
uint16_t ui16QueueTail
Definition: CAPT_ByteQueue.h:57
Definition: CAPT_ByteQueue.h:80
© Copyright 1995-2018, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale