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 )