nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Menyediakan implementasi umum untuk fitur ThreadStackManager yang berfungsi di platform FreeRTOS.
Ringkasan
Template ini berisi implementasi fitur tertentu dari antarmuka abstrak ThreadStackManager yang cocok untuk digunakan di platform berbasis FreeRTOS. Nilai ini dimaksudkan agar diwarisi, secara langsung atau tidak langsung, oleh class ThreadStackManagerImpl, yang juga muncul sebagai parameter ImplClass template.
Atribut yang dilindungi |
|
---|---|
mThreadStackLock
|
SemaphoreHandle_t
|
mThreadTask
|
TaskHandle_t
|
Fungsi yang dilindungi |
|
---|---|
DoInit()
|
|
SignalThreadActivityPending()
|
void
|
SignalThreadActivityPendingFromISR()
|
BaseType_t
|
_LockThreadStack(void)
|
void
|
_StartThreadTask(void)
|
|
_TryLockThreadStack(void)
|
bool
|
_UnlockThreadStack(void)
|
void
|
Atribut yang dilindungi
mThreadStackLock
SemaphoreHandle_t mThreadStackLock
mThreadTask
TaskHandle_t mThreadTask
Fungsi yang dilindungi
DoInit
WEAVE_ERROR DoInit()
SignalThreadActivityPending
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
{i>_LockThreadStack<i}
void _LockThreadStack( void )
{i>_StartThreadTask<i}
WEAVE_ERROR _StartThreadTask( void )
_CobaKunciThreadStack
bool _TryLockThreadStack( void )
_unlockThreadStack
void _UnlockThreadStack( void )