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 )