12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #ifndef BYTEQUEUE_H
- #define BYTEQUEUE_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <inttypes.h>
- #include <stdbool.h>
- typedef uint8_t byteQueueIndex_t;
- typedef struct {
- byteQueueIndex_t start;
- byteQueueIndex_t end;
- byteQueueIndex_t length;
- uint8_t* data;
- } byteQueue_t;
- void bytequeue_init(byteQueue_t* queue, uint8_t* dataArray, byteQueueIndex_t arrayLen);
- bool bytequeue_enqueue(byteQueue_t* queue, uint8_t item);
- byteQueueIndex_t bytequeue_length(byteQueue_t* queue);
- uint8_t bytequeue_get(byteQueue_t* queue, byteQueueIndex_t index);
- void bytequeue_remove(byteQueue_t* queue, byteQueueIndex_t numToRemove);
- #ifdef __cplusplus
- }
- #endif
- #endif
|