nl:: Weave:: DeviceLayer:: PlatformManager
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/PlatformManager.h>
提供在支持 Weave 的设备上初始化 Weave 网络堆栈并与之交互的功能。
摘要
继承
直接已知子类:nl::Weave::DeviceLayer::PlatformManagerImpl
nl::Weave::DeviceLayer::PlatformManagerImpl
nl::Weave::DeviceLayer::PlatformManagerImpl
公共类型 |
|
---|---|
EventHandlerFunct)(const WeaveDeviceEvent *event, intptr_t arg)
|
typedefvoid(*
|
朋友课程 |
|
---|---|
Internal::BLEManagerImpl
|
friend class
|
Internal::FabricProvisioningServer
|
friend class
|
Internal::GenericConfigurationManagerImpl
|
friend class
|
Internal::GenericConnectivityManagerImpl_Thread
|
friend class
|
Internal::GenericPlatformManagerImpl
|
friend class
|
Internal::GenericPlatformManagerImpl_FreeRTOS
|
friend class
|
Internal::GenericThreadStackManagerImpl_OpenThread
|
friend class
|
Internal::GenericThreadStackManagerImpl_OpenThread_LwIP
|
friend class
|
Internal::ServiceProvisioningServer
|
friend class
|
公共函数 |
|
---|---|
AddEventHandler(EventHandlerFunct handler, intptr_t arg)
|
|
InitWeaveStack()
|
|
LockWeaveStack(void)
|
void
|
RemoveEventHandler(EventHandlerFunct handler, intptr_t arg)
|
void
|
RunEventLoop(void)
|
void
|
ScheduleWork(AsyncWorkFunct workFunct, intptr_t arg)
|
void
|
StartEventLoopTask(void)
|
|
TryLockWeaveStack(void)
|
bool
|
UnlockWeaveStack(void)
|
void
|
受保护的函数 |
|
---|---|
PlatformManager()=default
|
|
PlatformManager(const PlatformManager &)=delete
|
|
PlatformManager(const PlatformManager &&)=delete
|
|
operator=(const PlatformManager &)=delete
|
|
~PlatformManager()=default
|
|
公共类型
EventHandlerFunct
void(* EventHandlerFunct)(const WeaveDeviceEvent *event, intptr_t arg)
朋友课程
内部::BLEManagerImpl
friend class Internal::BLEManagerImpl
内部::FabricProvisioningServer
friend class Internal::FabricProvisioningServer
内部::GenericConfigurationManagerImpl
friend class Internal::GenericConfigurationManagerImpl
内部::GenericConnectivityManagerImpl_Thread
friend class Internal::GenericConnectivityManagerImpl_Thread
内部::GenericPlatformManagerImpl
friend class Internal::GenericPlatformManagerImpl
内部::GenericPlatformManagerImpl_FreeRTOS
friend class Internal::GenericPlatformManagerImpl_FreeRTOS
内部::GenericThreadStackManagerImpl_OpenThread
friend class Internal::GenericThreadStackManagerImpl_OpenThread
内部::GenericThreadStackManagerImpl_OpenThread_LwIP
friend class Internal::GenericThreadStackManagerImpl_OpenThread_LwIP
内部::服务配置服务器
friend class Internal::ServiceProvisioningServer
公共函数
添加事件处理脚本
WEAVE_ERROR AddEventHandler( EventHandlerFunct handler, intptr_t arg )
InitWeave 堆栈
WEAVE_ERROR InitWeaveStack()
LockWeave 堆栈
void LockWeaveStack( void )
移除事件处理脚本
void RemoveEventHandler( EventHandlerFunct handler, intptr_t arg )
RunEventLoop
void RunEventLoop( void )
调度工作
void ScheduleWork( AsyncWorkFunct workFunct, intptr_t arg )
StartEventLoopTask 任务
WEAVE_ERROR StartEventLoopTask( void )
尝试锁定 WeaveStack
bool TryLockWeaveStack( void )
解锁 WeaveStack
void UnlockWeaveStack( void )
受保护的函数
平台管理器
PlatformManager()=default
平台管理器
PlatformManager( const PlatformManager & )=delete
平台管理器
PlatformManager( const PlatformManager && )=delete
运算符=
PlatformManager & operator=( const PlatformManager & )=delete
~PlatformManager
~PlatformManager()=default