nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
提供適用於 FreeRTOS 平台的一般 ThreadStackManager 功能實作方式。
摘要
此範本包含 ThreadStackManager 抽象介面的特定功能實作,適合用於 FreeRTOS 平台。它打算由 ThreadStackManagerImpl 類別直接或間接繼承,此類別也會做為範本的 ImplClass 參數。
受保護的屬性 |
|
---|---|
mThreadStackLock
|
SemaphoreHandle_t
|
mThreadTask
|
TaskHandle_t
|
受保護的函式 |
|
---|---|
DoInit()
|
|
SignalThreadActivityPending()
|
void
|
SignalThreadActivityPendingFromISR()
|
BaseType_t
|
_LockThreadStack(void)
|
void
|
_StartThreadTask(void)
|
|
_TryLockThreadStack(void)
|
bool
|
_UnlockThreadStack(void)
|
void
|
受保護的屬性
mThreadStackLock
SemaphoreHandle_t mThreadStackLock
mThreadTask
TaskHandle_t mThreadTask
受保護的函式
DoInit
WEAVE_ERROR DoInit()
SignalThreadActivityPending
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_鎖定執行緒堆疊
void _LockThreadStack( void )
_啟動執行緒工作
WEAVE_ERROR _StartThreadTask( void )
_嘗試 LockThreadStack
bool _TryLockThreadStack( void )
_UnlockThreadStack
void _UnlockThreadStack( void )