Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: ডিভাইস লাইয়ার :: অভ্যন্তরীণ :: জেনেরিকথ্রেডস্ট্যাকম্যানেজারআইএমপিএল_ফ্রিআরটোস

#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

সুরক্ষিত গুণাবলী

এমথ্রেডস্ট্যাক লক

SemaphoreHandle_t mThreadStackLock

এমথ্রেডটাস্ক

TaskHandle_t mThreadTask

সুরক্ষিত ফাংশন

DoInit

WEAVE_ERROR DoInit()

সিগন্যালথ্রেডঅ্যাক্টিভিটিপেন্ডিং

void SignalThreadActivityPending()

সিগন্যালথ্রেডঅ্যাক্টিভিটিপেন্ডিংফ্রোমআইএসআর

BaseType_t SignalThreadActivityPendingFromISR()

_লকথ্রেডস্ট্যাক

void _LockThreadStack(
  void
)

# স্টার্টথ্রেডটাস্ক

WEAVE_ERROR _StartThreadTask(
  void
)

__RyLockThreadStack

bool _TryLockThreadStack(
  void
)

_উনলকথ্রেডস্ট্যাক

void _UnlockThreadStack(
  void
)