Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::위::기기 레이어:내부:일반 플랫폼 관리자 Impl_FreeRTOS

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

FreeRTOS 플랫폼에서 작동하는 PlatformManager 기능의 일반적인 구현을 제공합니다.

요약

이 템플릿에는 FreeRTOS 기반 플랫폼에서 사용하기에 적합한 PlatformManager 추상 인터페이스의 일부 기능이 구현되어 있습니다. 직접 또는 간접적으로 PlatformManagerImpl 클래스에 상속하기 위한 용도입니다. 이 클래스는 template's 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

mNextEditorBaseTime

TimeOut_t mNextTimerBaseTime

다음 타이머 시간 간격

TickType_t mNextTimerDurationTicks

mWeaveEventQueue

QueueHandle_t mWeaveEventQueue

모바일 스택 잠금

SemaphoreHandle_t mWeaveStackLock

mWeave타이머 활성화

bool mWeaveTimerActive

보호된 함수

PostEventISISR

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
)

_StartWeave타이머

WEAVE_ERROR _StartWeaveTimer(
  uint32_t durationMS
)

_TryLockWeaveStack

bool _TryLockWeaveStack(
  void
)

_UnlockWeaveStack

void _UnlockWeaveStack(
  void
)