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

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

Menyediakan implementasi umum untuk fitur PlatformManager yang berfungsi di platform FreeRTOS.

Ringkasan

Template ini berisi implementasi fitur tertentu dari antarmuka abstrak PlatformManager yang cocok untuk digunakan di platform berbasis FreeRTOS. Opsi ini dimaksudkan untuk diwarisi (secara langsung atau tidak langsung) oleh class PlatformManagerImpl, yang juga muncul sebagai parameter ImplClass template.

Inheritance

Mewarisi dari: nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl< ImplClass >

Atribut yang dilindungi

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

Fungsi yang dilindungi

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

Atribut yang dilindungi

mEventLoopTask

TaskHandle_t mEventLoopTask

mNextTimerBaseTime

TimeOut_t mNextTimerBaseTime

mNextTimerDurationTicks

TickType_t mNextTimerDurationTicks

mWeaveEventQueue

QueueHandle_t mWeaveEventQueue

mWeaveStackLock

SemaphoreHandle_t mWeaveStackLock

mWeaveTimerActive

bool mWeaveTimerActive

Fungsi yang dilindungi

PostEventFromISR

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

_InitWeaveStack

WEAVE_ERROR _InitWeaveStack()

_TumpukanKunciWeave

void _LockWeaveStack(
  void
)

_Setelah Acara

void _PostEvent(
  const WeaveDeviceEvent *event
)

{i>_RunEventLoop<i}

void _RunEventLoop(
  void
)

{i>_StartEventLoopTask<i}

WEAVE_ERROR _StartEventLoopTask(
  void
)

_TimerStartWeave

WEAVE_ERROR _StartWeaveTimer(
  uint32_t durationMS
)

_CobaKunciWeaveStack

bool _TryLockWeaveStack(
  void
)

_unlockWeaveStack

void _UnlockWeaveStack(
  void
)