nl:: বুনা:: ডিভাইস লেয়ার:: অভ্যন্তরীণ:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
FreeRTOS প্ল্যাটফর্মে কাজ করে এমন ThreadStackManager বৈশিষ্ট্যগুলির একটি সাধারণ বাস্তবায়ন প্রদান করে।
সারাংশ
এই টেমপ্লেটটিতে 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()
সিগন্যাল থ্রেড অ্যাক্টিভিটি পেন্ডিং৷
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_লক থ্রেডস্ট্যাক
void _LockThreadStack( void )
_StartThreadTask
WEAVE_ERROR _StartThreadTask( void )
_TryLockThreadStack
bool _TryLockThreadStack( void )
_আনলক থ্রেডস্ট্যাক
void _UnlockThreadStack( void )