atomic operation is using macro ATOMIC_RESTORESTATE instead of
ATOMIC_FORCEON to reduce the risk of nested interrupts
implemented accessor functions for internal input and output FIFO
IS_FBUS_ERROR checks for value > 0 explicity
implemented simple sequence for power on phone and reading first two
input frames
introduced frame sequence counter
introduced frame sequence counter
implemented basic communication protocoll between controller and phone
put and get functions follow naming convention
Implemented streaming support for FIFO
asynchronous input stream does not wait if queue is empty but return EOF
removed unused function
introduced streaming API for fbus protocol implementation
implemented FIFO stream unit test and fixed bug in initializing struct
_FIFO_IO