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
)