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