Definition at line 40 of file fifo_xenomai.cpp.
◆ xenomaiFifo() [1/3]
RT::OS::xenomaiFifo::xenomaiFifo | ( | size_t | size | ) | |
| explicit |
◆ xenomaiFifo() [2/3]
RT::OS::xenomaiFifo::xenomaiFifo | ( | const xenomaiFifo & | fifo | ) | |
| delete |
◆ xenomaiFifo() [3/3]
◆ ~xenomaiFifo()
RT::OS::xenomaiFifo::~xenomaiFifo | ( | | ) | |
| override |
◆ buffer_fd()
int RT::OS::xenomaiFifo::buffer_fd | ( | | ) | const |
◆ close()
void RT::OS::xenomaiFifo::close | ( | | ) | |
| overridevirtual |
◆ getCapacity()
size_t RT::OS::xenomaiFifo::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_xenomai.cpp.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ poll()
void RT::OS::xenomaiFifo::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 122 of file fifo_xenomai.cpp.
◆ read()
int64_t RT::OS::xenomaiFifo::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 100 of file fifo_xenomai.cpp.
◆ readRT()
int64_t RT::OS::xenomaiFifo::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 112 of file fifo_xenomai.cpp.
◆ write()
int64_t RT::OS::xenomaiFifo::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 106 of file fifo_xenomai.cpp.
◆ writeRT()
int64_t RT::OS::xenomaiFifo::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 117 of file fifo_xenomai.cpp.
The documentation for this class was generated from the following file: