|
Avionics
Core avionics package for CURE flight computers
|
Fixed-size circular buffer with median helper and head tracking. More...
#include <CircularArray.h>

Public Member Functions | |
| CircularArray (uint8_t maxSize=Capacity) | |
| void | push (T data) |
| T | pop () |
| T | getFromHead (uint8_t index) |
| bool | isFull () |
| bool | isEmpty () |
| uint8_t | getHead () |
| uint8_t | getMaxSize () |
| T | getMedian () |
| void | clear () |
Protected Attributes | |
| std::array< T, Capacity > | array |
| std::array< T, Capacity > | scratchArray |
| uint8_t | maxSize |
| uint8_t | head |
| uint8_t | currentSize |
Fixed-size circular buffer with median helper and head tracking.
Definition at line 55 of file CircularArray.h.
|
inline |
Definition at line 64 of file CircularArray.h.
|
inline |
Definition at line 134 of file CircularArray.h.
|
inline |
Definition at line 95 of file CircularArray.h.
|
inline |
Definition at line 108 of file CircularArray.h.
|
inline |
Definition at line 112 of file CircularArray.h.
|
inline |
Definition at line 116 of file CircularArray.h.
|
inline |
Definition at line 104 of file CircularArray.h.
|
inline |
Definition at line 100 of file CircularArray.h.
|
inline |
Definition at line 84 of file CircularArray.h.
|
inline |
Definition at line 72 of file CircularArray.h.
|
protected |
Definition at line 57 of file CircularArray.h.
|
protected |
Definition at line 61 of file CircularArray.h.
|
protected |
Definition at line 60 of file CircularArray.h.
|
protected |
Definition at line 59 of file CircularArray.h.
|
protected |
Definition at line 58 of file CircularArray.h.