![]() |
SuperTinyKernel™ RTOS 1.06.x
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
|
Public Member Functions | |
| FrtosStreamBuffer (uint8_t *buf, size_t capacity, size_t trigger, StreamBufferCallbackFunction_t pSendCb=nullptr, StreamBufferCallbackFunction_t pRecvCb=nullptr) | |
| ~FrtosStreamBuffer () | |
Public Attributes | |
| stk::sync::Pipe | m_pipe |
| byte ring-buffer (element_size = 1) | |
| size_t | m_trigger |
| minimum bytes before Receive() unblocks | |
| bool | m_buf_owned |
| true -> data buffer heap-allocated, freed in dtor | |
| bool | m_cb_owned |
| true -> struct heap-allocated, deleted in vStreamBufferDelete | |
| StreamBufferCallbackFunction_t | m_send_cb |
| optional callback fired after a successful Send | |
| StreamBufferCallbackFunction_t | m_recv_cb |
| optional callback fired after a successful Receive | |
Definition at line 914 of file freertos_stk.cpp.
|
inlineexplicit |
Definition at line 920 of file freertos_stk.cpp.
References m_buf_owned, m_cb_owned, m_pipe, m_recv_cb, m_send_cb, and m_trigger.
|
inline |
Definition at line 933 of file freertos_stk.cpp.
References m_buf_owned, m_pipe, and ObjFreeArray().
| bool FrtosStreamBuffer::m_buf_owned |
true -> data buffer heap-allocated, freed in dtor
Definition at line 942 of file freertos_stk.cpp.
Referenced by FrtosStreamBuffer(), xStreamBufferCreate(), xStreamBufferCreateWithCallback(), and ~FrtosStreamBuffer().
| bool FrtosStreamBuffer::m_cb_owned |
true -> struct heap-allocated, deleted in vStreamBufferDelete
Definition at line 943 of file freertos_stk.cpp.
Referenced by FrtosStreamBuffer(), xStreamBufferCreate(), and xStreamBufferCreateWithCallback().
| stk::sync::Pipe FrtosStreamBuffer::m_pipe |
byte ring-buffer (element_size = 1)
Definition at line 940 of file freertos_stk.cpp.
Referenced by FrtosStreamBuffer(), xStreamBufferReceive(), xStreamBufferReceiveFromISR(), xStreamBufferSend(), xStreamBufferSendFromISR(), xStreamBufferSetTriggerLevel(), and ~FrtosStreamBuffer().
| StreamBufferCallbackFunction_t FrtosStreamBuffer::m_recv_cb |
optional callback fired after a successful Receive
Definition at line 945 of file freertos_stk.cpp.
Referenced by FrtosStreamBuffer(), xStreamBufferReceive(), and xStreamBufferReceiveFromISR().
| StreamBufferCallbackFunction_t FrtosStreamBuffer::m_send_cb |
optional callback fired after a successful Send
Definition at line 944 of file freertos_stk.cpp.
Referenced by FrtosStreamBuffer(), xStreamBufferSend(), and xStreamBufferSendFromISR().
| size_t FrtosStreamBuffer::m_trigger |
minimum bytes before Receive() unblocks
Definition at line 941 of file freertos_stk.cpp.
Referenced by FrtosStreamBuffer(), xStreamBufferReceive(), and xStreamBufferSetTriggerLevel().