nl:: बुनाई:: डिवाइस लेयर::अंदरूनी::सामान्य थ्रेडस्टैकमैनेजरImpl_FreeRtos

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

यह ThreadStackManager सुविधाओं को सामान्य तौर पर लागू करता है, जो FreeRtos प्लैटफ़ॉर्म पर काम करती है.

खास जानकारी

इस टेंप्लेट में, ThreadStackManager के ऐब्स्ट्रैक्ट इंटरफ़ेस से चुनिंदा सुविधाओं को लागू किया जाता है. ये इंटरफ़ेस, FreeRTO पर आधारित प्लैटफ़ॉर्म पर इस्तेमाल करने के लिए सही हैं. इसे ThreadStackManagerImpl क्लास से इनहेरिट करने या सीधे तौर पर या किसी दूसरे तरीके से इनहेरिट करने के लिए बनाया गया है. यह टेंप्लेट और #39;s ImplClass पैरामीटर के तौर पर भी दिखता है.

सुरक्षित एट्रिब्यूट

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

सुरक्षित किए गए फ़ंक्शन

DoInit()
SignalThreadActivityPending()
void
SignalThreadActivityPendingFromISR()
BaseType_t
_LockThreadStack(void)
void
_StartThreadTask(void)
_TryLockThreadStack(void)
bool
_UnlockThreadStack(void)
void

सुरक्षित एट्रिब्यूट

mThreadStackलॉक

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

सुरक्षित किए गए फ़ंक्शन

डोइनिट

WEAVE_ERROR DoInit()

सिग्नल थ्रेडऐक्टिविटी बाकी है

void SignalThreadActivityPending()

सिग्नल थ्रेड में गतिविधि की मंज़ूरी बाकी है

BaseType_t SignalThreadActivityPendingFromISR()

_LockThreadStack का इस्तेमाल करें

void _LockThreadStack(
  void
)

_StartThreadTask

WEAVE_ERROR _StartThreadTask(
  void
)

_LockLockStack आज़माएं

bool _TryLockThreadStack(
  void
)

_अनलॉक थ्रेड

void _UnlockThreadStack(
  void
)