FreeRTOScpp
|
Template to implement a Message Buffer of a given size. More...
#include <MessageBufferCPP.h>
Public Member Functions | |
MessageBuffer () | |
virtual | ~MessageBuffer () |
size_t | available () const |
Get the amount of available space open in the MessageBuffer. More... | |
bool | isEmpty () const |
bool | isFull () const |
size_t | read (void *data, size_t len, TickType_t delay=portMAX_DELAY) |
size_t | read (void *data, size_t len, Time_ms delay) |
size_t | read_ISR (void *data, size_t len, BaseType_t &wasWoken) |
bool | reset () |
Resets the buffer to empty. More... | |
size_t | send (const void *data, size_t len, TickType_t delay=portMAX_DELAY) |
size_t | send (const void *data, size_t len, Time_ms delay) |
size_t | send_ISR (const void *data, size_t len, BaseType_t &wasWoken) |
Public Attributes | |
MessageBufferHandle_t | msgHandle |
Template to implement a Message Buffer of a given size.
MessageBuffer will be created statically if possible.
size | The number of bytes to store in the buffer, 0 = dynamically created |
|
inline |
|
inlinevirtual |
References FreeRTOScpp::MessageBufferBase::MessageBufferBase(), and FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
Get the amount of available space open in the MessageBuffer.
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::ms2ticks(), and FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
Resets the buffer to empty.
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::ms2ticks(), and FreeRTOScpp::MessageBufferBase::msgHandle.
|
inlineinherited |
References FreeRTOScpp::MessageBufferBase::msgHandle.
|
inherited |
Referenced by FreeRTOScpp::MessageBufferBase::available(), FreeRTOScpp::MessageBufferBase::isEmpty(), FreeRTOScpp::MessageBufferBase::isFull(), FreeRTOScpp::MessageBufferBase::read(), FreeRTOScpp::MessageBufferBase::read_ISR(), FreeRTOScpp::MessageBufferBase::reset(), FreeRTOScpp::MessageBufferBase::send(), FreeRTOScpp::MessageBufferBase::send_ISR(), and FreeRTOScpp::MessageBuffer< size >::~MessageBuffer().