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 )