Definition at line 32 of file fifo.cpp.
◆ xbuffFifo() [1/3]
RT::OS::xbuffFifo::xbuffFifo | ( | size_t | size | ) | |
| explicit |
◆ xbuffFifo() [2/3]
RT::OS::xbuffFifo::xbuffFifo | ( | const xbuffFifo & | fifo | ) | |
| delete |
◆ xbuffFifo() [3/3]
◆ ~xbuffFifo()
RT::OS::xbuffFifo::~xbuffFifo | ( | | ) | |
| override |
◆ close()
void RT::OS::xbuffFifo::close | ( | | ) | |
| overridevirtual |
Closes the handle stored and prevents reading from the ui side
Implements RT::OS::Fifo.
Definition at line 184 of file fifo.cpp.
◆ getCapacity()
size_t RT::OS::xbuffFifo::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 189 of file fifo.cpp.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ poll()
void RT::OS::xbuffFifo::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 169 of file fifo.cpp.
◆ read()
int64_t RT::OS::xbuffFifo::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 86 of file fifo.cpp.
◆ readRT()
int64_t RT::OS::xbuffFifo::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 127 of file fifo.cpp.
◆ write()
int64_t RT::OS::xbuffFifo::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 108 of file fifo.cpp.
◆ writeRT()
int64_t RT::OS::xbuffFifo::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 149 of file fifo.cpp.
The documentation for this class was generated from the following file: