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()

_LockThreadStack

void _LockThreadStack(
  void
)

_StartThreadTask

WEAVE_ERROR _StartThreadTask(
  void
)

_TryLockThreadStack

bool _TryLockThreadStack(
  void
)

_UnlockThreadStack

void _UnlockThreadStack(
  void
)