nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl_FreeRTOS

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

پیاده‌سازی عمومی ویژگی‌های PlatformManager را ارائه می‌دهد که در پلاتفرم‌های FreeRTOS کار می‌کند.

خلاصه

این الگو حاوی پیاده‌سازی‌های ویژگی‌های انتخابی از میانای انتزاعی 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

عملکردهای محافظت‌شده

PostEventFromISR

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

_InitWeaveStack

WEAVE_ERROR _InitWeaveStack()

_LockWeaveStack

void _LockWeaveStack(
  void
)

_PostEvent

void _PostEvent(
  const WeaveDeviceEvent *event
)

_RunEventLoop

void _RunEventLoop(
  void
)

_StartEventLoopTask

WEAVE_ERROR _StartEventLoopTask(
  void
)

_StartWeaveTimer

WEAVE_ERROR _StartWeaveTimer(
  uint32_t durationMS
)

_TryLockWeaveStack

bool _TryLockWeaveStack(
  void
)

_UnlockWeaveStack

void _UnlockWeaveStack(
  void
)