nl:: بافت:: DeviceLayer:: درونی؛ داخلی:: 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
)

_باز کردن قفلThreadStack

void _UnlockThreadStack(
  void
)