nl:: বুনা:: ডিভাইস লেয়ার:: অভ্যন্তরীণ:: GenericPlatformManagerImpl_FreeRTOS

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

FreeRTOS প্ল্যাটফর্মে কাজ করে এমন PlatformManager বৈশিষ্ট্যগুলির একটি সাধারণ বাস্তবায়ন প্রদান করে।

সারাংশ

এই টেমপ্লেটটিতে PlatformManager বিমূর্ত ইন্টারফেস থেকে নির্বাচিত বৈশিষ্ট্যগুলির বাস্তবায়ন রয়েছে যা FreeRTOS-ভিত্তিক প্ল্যাটফর্মগুলিতে ব্যবহারের জন্য উপযুক্ত৷ এটি PlatformManagerImpl ক্লাস দ্বারা উত্তরাধিকারসূত্রে (প্রত্যক্ষ বা পরোক্ষভাবে) প্রাপ্ত করার উদ্দেশ্যে করা হয়েছে, যা টেমপ্লেটের ImplClass প্যারামিটার হিসাবেও উপস্থিত হয়।

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl< ImplClass >

সুরক্ষিত বৈশিষ্ট্য

mEventLoopTask
TaskHandle_t
mNextTimerBaseTime
TimeOut_t
mNextTimerDurationTicks
TickType_t
mWeaveEventQueue
QueueHandle_t
mWeaveStackLock
SemaphoreHandle_t
mWeaveTimerActive
bool

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

PostEventFromISR (const WeaveDeviceEvent *event, BaseType_t & yieldRequired)
void
_InitWeaveStack ()
_LockWeaveStack (void)
void
_PostEvent (const WeaveDeviceEvent *event)
void
_RunEventLoop (void)
void
_StartEventLoopTask (void)
_StartWeaveTimer (uint32_t durationMS)
_TryLockWeaveStack (void)
bool
_UnlockWeaveStack (void)
void

সুরক্ষিত বৈশিষ্ট্য

mEventLoopTask

TaskHandle_t mEventLoopTask

mNextTimerBaseTime

TimeOut_t mNextTimerBaseTime

mNextTimerDurationTicks

TickType_t mNextTimerDurationTicks

mWeaveEventQueue

QueueHandle_t mWeaveEventQueue

mWeaveStackLock

SemaphoreHandle_t mWeaveStackLock

mWeaveTimerActive

bool mWeaveTimerActive

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

আইএসআর থেকে ইভেন্ট পোস্ট করুন

void PostEventFromISR(
  const WeaveDeviceEvent *event,
  BaseType_t & yieldRequired
)

_InitWeaveStack

WEAVE_ERROR _InitWeaveStack()

_লকওয়েভস্ট্যাক

void _LockWeaveStack(
  void
)

_পোস্ট ইভেন্ট

void _PostEvent(
  const WeaveDeviceEvent *event
)

_RunEventLoop

void _RunEventLoop(
  void
)

_StartEventLoopTask

WEAVE_ERROR _StartEventLoopTask(
  void
)

_স্টার্ট উইভটাইমার

WEAVE_ERROR _StartWeaveTimer(
  uint32_t durationMS
)

_TryLockWeaveStack

bool _TryLockWeaveStack(
  void
)

_আনলক উইভস্ট্যাক

void _UnlockWeaveStack(
  void
)