1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #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
|