нл:: Переплетение:: Уровень устройства:: Внутренний:: 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

мнексттимербасетиме

TimeOut_t mNextTimerBaseTime

мнексттаймердуратионтиккс

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
)

_Сообщение событие

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
)