nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl_FreeRTOS
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericPlatformManagerImpl_FreeRTOS.h>
Fournit une implémentation générique des fonctionnalités PlatformManager qui fonctionne sur les plates-formes FreeRTOS.
Résumé
Ce modèle contient des implémentations de certaines fonctionnalités de l'interface abstraite PlatformManager, adaptées à une utilisation sur les plates-formes FreeRTOS. Il est destiné à être hérité (directement ou indirectement) par la classe PlatformManagerImpl, qui apparaît également en tant que paramètre ImplClass du modèle.
Héritage
Hérite de: nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl< ImplClass >
Attributs protégés |
|
---|---|
mEventLoopTask
|
TaskHandle_t
|
mNextTimerBaseTime
|
TimeOut_t
|
mNextTimerDurationTicks
|
TickType_t
|
mWeaveEventQueue
|
QueueHandle_t
|
mWeaveStackLock
|
SemaphoreHandle_t
|
mWeaveTimerActive
|
bool
|
Fonctions protégées |
|
---|---|
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
|
Attributs protégés
mEventLoopTask
TaskHandle_t mEventLoopTask
mNextTimerBaseTime
TimeOut_t mNextTimerBaseTime
mNextTimerDurationTicks
TickType_t mNextTimerDurationTicks
mWeaveEventQueue
QueueHandle_t mWeaveEventQueue
mWeaveStackLock
SemaphoreHandle_t mWeaveStackLock
mWeaveTimerActive
bool mWeaveTimerActive
Fonctions protégées
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
)