Definition at line 36 of file fifo_posix.cpp.
◆ posixFifo() [1/3]
RT::OS::posixFifo::posixFifo | ( | size_t | size | ) | |
| explicit |
◆ posixFifo() [2/3]
RT::OS::posixFifo::posixFifo | ( | const posixFifo & | fifo | ) | |
| delete |
◆ posixFifo() [3/3]
◆ ~posixFifo()
RT::OS::posixFifo::~posixFifo | ( | | ) | |
| override |
◆ close()
void RT::OS::posixFifo::close | ( | | ) | |
| overridevirtual |
◆ getCapacity()
size_t RT::OS::posixFifo::getCapacity | ( | | ) | |
| overridevirtual |
Get the memory capacity of the fifo
- Returns
- The maximum amount of memory the fifo can hold
Implements RT::OS::Fifo.
Definition at line 146 of file fifo_posix.cpp.
◆ getErrorCode()
int RT::OS::posixFifo::getErrorCode | ( | | ) | const |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ poll()
void RT::OS::posixFifo::poll | ( | | ) | |
| overridevirtual |
Checks whether there is available data to read on the non-rt side
This function is primarily for non-rt threads to wait on available data from the rt thread. It blocks (sleeps) the calling thread until woken by data availability. SHOULD NOT RUN IN REAL TIME!!
Implements RT::OS::Fifo.
Definition at line 126 of file fifo_posix.cpp.
◆ read()
int64_t RT::OS::posixFifo::read | ( | void * | buf, | | | size_t | data_size | | ) | | |
| overridevirtual |
Read the data stored in the FIFO written by realtime thread. Must be run from non-rt thread.
- Parameters
buf | The buffer where the data from the buffer should be written to |
data_size | The size of the data to read from the buffer |
- Returns
- n Number of elements read. Same as size.
Implements RT::OS::Fifo.
Definition at line 106 of file fifo_posix.cpp.
◆ readRT()
int64_t RT::OS::posixFifo::readRT | ( | void * | buf, | | | size_t | data_size | | ) | | |
| overridevirtual |
Read the data stored in the FIFO written by non-RT thread. Must be run from realtime thread.
- Parameters
buf | The buffer where the data from the buffer should be written to |
data_size | The size of the data to read from the buffer |
- Returns
- n Number of elements read. Same as size.
Implements RT::OS::Fifo.
Definition at line 116 of file fifo_posix.cpp.
◆ write()
int64_t RT::OS::posixFifo::write | ( | void * | buf, | | | size_t | data_size | | ) | | |
| overridevirtual |
Write to the FIFO storage for the realtime thread. Must be run from non-rt thread.
- Parameters
buf | The buffer holding the data to write to the FIFO. |
data_size | The size of the data to read from the buffer |
- Returns
- n Number of elements written. Same as size.
Implements RT::OS::Fifo.
Definition at line 111 of file fifo_posix.cpp.
◆ writeRT()
int64_t RT::OS::posixFifo::writeRT | ( | void * | buf, | | | size_t | data_size | | ) | | |
| overridevirtual |
Write to the FIFO storage for the non-RT thread. Must be run from realtime thread.
- Parameters
buf | The buffer holding the data to write to the FIFO. |
data_size | The size of the data to read from the buffer |
- Returns
- n Number of elements written. Same as size.
Implements RT::OS::Fifo.
Definition at line 121 of file fifo_posix.cpp.
The documentation for this class was generated from the following file: