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

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

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

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

সারসংক্ষেপ

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

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: DeviceLayer :: অভ্যন্তরীণ :: 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
)

_আইনাইটওয়েস্ট্যাক

WEAVE_ERROR _InitWeaveStack()

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

void _LockWeaveStack(
  void
)

_ঘটনা পরবর্তী

void _PostEvent(
  const WeaveDeviceEvent *event
)

_রুনএভেন্টলুপ

void _RunEventLoop(
  void
)

_স্টার্টএভেন্টলুপ টাস্ক

WEAVE_ERROR _StartEventLoopTask(
  void
)

# স্টার্টওয়েভ টাইমার

WEAVE_ERROR _StartWeaveTimer(
  uint32_t durationMS
)

__TryLockWeaveStack

bool _TryLockWeaveStack(
  void
)

_উনলকওয়েস্ট্যাক

void _UnlockWeaveStack(
  void
)