nl:: Weave:: DeviceLayer:: 内部:: 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()
信号线程活动待处理
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_锁定线程堆栈
void _LockThreadStack( void )
_开始线程任务
WEAVE_ERROR _StartThreadTask( void )
_试用锁定线程堆栈
bool _TryLockThreadStack( void )
_UnlockThreadStack
void _UnlockThreadStack( void )