46 #if FREERTOSCPP_USE_NAMESPACE 62 bool take(TickType_t wait)
override;
74 bool take(TickType_t wait)
override;
160 bool readLock(TickType_t wait = portMAX_DELAY);
170 bool reservedLock(TickType_t wait = portMAX_DELAY);
177 bool requestReserved();
181 bool releaseReserved();
190 bool writeLock(TickType_t wait = portMAX_DELAY);
196 #if FREERTOSCPP_USE_CHRONO 218 TaskHandle_t reserved =
nullptr;
227 #if FREERTOSCPP_USE_NAMESPACE Reader & rlock()
Get Read Lockable.
Definition: ReadWrite.h:135
Writer & wlock()
Get Write Lockable.
Definition: ReadWrite.h:141
bool give() override
Definition: ReadWrite.cpp:54
Read-Write Write Side Lockability Base.
Definition: ReadWrite.h:69
Read-Write Lock Read Side Lockability Base.
Definition: ReadWrite.h:57
constexpr TickType_t ms2ticks(Time_ms ms)
Definition: FreeRTOScpp.h:81
std::chrono::milliseconds Time_ms
Definition: FreeRTOScpp.h:79
Definition: EventCPP.h:69
Definition: CallBack.h:63
bool take(TickType_t wait) override
Definition: ReadWrite.cpp:50
bool readLock(Time_ms delay_ms)
Definition: ReadWrite.h:197
Reader()
Definition: ReadWrite.h:60
Writer()
Definition: ReadWrite.h:72
A Base class to provide block based locking capability.
Definition: Lock.h:58
EventGroup event
Definition: ReadWrite.h:202
Read/Write Lock control.
Definition: ReadWrite.h:125
bool writeLock(Time_ms delay_ms)
Definition: ReadWrite.h:199
friend class ReadWriteLock
Definition: ReadWrite.h:58
bool reservedLock(Time_ms delay_ms)
Definition: ReadWrite.h:198