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

受保护的属性

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

受保护的函数

DoInit

WEAVE_ERROR DoInit()

SignalThreadActivityPending

void SignalThreadActivityPending()

SignalThreadActivityPendingFromISR

BaseType_t SignalThreadActivityPendingFromISR()

_LockThreadStack

void _LockThreadStack(
 
void
)

_StartThreadTask

WEAVE_ERROR _StartThreadTask(
 
void
)

_TryLockThreadStack

bool _TryLockThreadStack(
 
void
)

_UnlockThreadStack

void _UnlockThreadStack(
 
void
)