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
)