#include #include uint16_t fifo_poll(FIFO* fifo) { ATOMIC if (fifo_avail(fifo)>0) { uint8_t r = fifo->pBuffer[ fifo->pRead++ ]; if (fifo->pRead == fifo->size) fifo->pRead = 0; return r; }; return -1; };