nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>

ให้บริการฟีเจอร์ ThreadStackManager ใช้งานได้ในแพลตฟอร์ม FreeRTOS

สรุป

เทมเพลตนี้ประกอบด้วยการใช้งานฟีเจอร์บางรายการจากอินเทอร์เฟซนามธรรม 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
)

_ลองล็อกเทรด

bool _TryLockThreadStack(
  void
)

_UnlockThreadStack

void _UnlockThreadStack(
  void
)