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

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

Cung cấp cách triển khai chung các tính năng PlatformManager hoạt động trên các nền tảng FreeRTOS.

Tóm tắt

Mẫu này chứa cách triển khai một số tính năng trên giao diện trừu tượng PlatformManager phù hợp để sử dụng trên các nền tảng dựa trên FreeRTOS. Lớp này sẽ được lớp PlatformManagerImpl kế thừa (trực tiếp hoặc gián tiếp), cũng xuất hiện dưới dạng thông số ImplClass của mẫu.

Tính kế thừa

Kế thừa từ: nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl< ImplClass >

Thuộc tính được bảo vệ

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

Hàm được bảo vệ

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

Thuộc tính được bảo vệ

mEventLoopTask

TaskHandle_t mEventLoopTask

mNextTimerBaseTime

TimeOut_t mNextTimerBaseTime

mNextTimerDurationTicks

TickType_t mNextTimerDurationTicks

mWeaveEventQueue

QueueHandle_t mWeaveEventQueue

mWeaveStackLock

SemaphoreHandle_t mWeaveStackLock

mWeaveTimerActive

bool mWeaveTimerActive

Hàm được bảo vệ

PostEventFromISR

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

_InitWeaveStack

WEAVE_ERROR _InitWeaveStack()

_LockWeaveStack

void _LockWeaveStack(
  void
)

_PostEvent

void _PostEvent(
  const WeaveDeviceEvent *event
)

_RunEventLoop (ChạyEventLoop)

void _RunEventLoop(
  void
)

_StartEventLoopTask

WEAVE_ERROR _StartEventLoopTask(
  void
)

_StartWeaveTimer

WEAVE_ERROR _StartWeaveTimer(
  uint32_t durationMS
)

_TryLockWeaveStack

bool _TryLockWeaveStack(
  void
)

_Mở khoáWeaveStack

void _UnlockWeaveStack(
  void
)