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
)

_अनलॉक थ्रेड स्टैक

void _UnlockThreadStack(
  void
)