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

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

Fornisce un'implementazione generica delle funzionalità di PlatformManager che funziona sulle piattaforme FreeRTOS.

Riepilogo

Questo modello contiene le implementazioni di alcune funzionalità dell'interfaccia astratta di PlatformManager adatte all'utilizzo sulle piattaforme basate su FreeRTOS. Deve essere ereditato (direttamente o indirettamente) dalla classe PlatformManagerImpl, che viene visualizzata anche come parametro ImplClass del modello.

Eredità

Eredita da: nl::Weave::Devicelayer::Internal::GenericPlatformManagerImpl< ImplClass >

Attributi protetti

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

Funzioni protette

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

Attributi protetti

mEventLoopTask

TaskHandle_t mEventLoopTask

mNextTimerBaseTime

TimeOut_t mNextTimerBaseTime

mNextTimerDurationTicks

TickType_t mNextTimerDurationTicks

mWeaveEventQueue

QueueHandle_t mWeaveEventQueue

mWeaveStackLock

SemaphoreHandle_t mWeaveStackLock

mWeaveTimerActive

bool mWeaveTimerActive

Funzioni protette

PostEventFromISR

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

_StackWeaveInit

WEAVE_ERROR _InitWeaveStack()

BloccoWeaveStack

void _LockWeaveStack(
  void
)

_Evento Post

void _PostEvent(
  const WeaveDeviceEvent *event
)

_RunEventLoop

void _RunEventLoop(
  void
)

_StartEventLoopTask

WEAVE_ERROR _StartEventLoopTask(
  void
)

_StartWeaveTimer

WEAVE_ERROR _StartWeaveTimer(
  uint32_t durationMS
)

_ProvaLockWeaveStack

bool _TryLockWeaveStack(
  void
)

_SbloccaWeaveStack

void _UnlockWeaveStack(
  void
)