nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl_FreeRTOS
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericPlatformManagerImpl_FreeRTOS.h>
Bietet eine generische Implementierung von PlatformManager-Funktionen, die auf FreeRTOS-Plattformen funktioniert.
Zusammenfassung
Diese Vorlage enthält Implementierungen ausgewählter Funktionen der abstrakten Schnittstelle PlatformManager, die für die Verwendung auf FreeRTOS-basierten Plattformen geeignet sind. Sie soll (direkt oder indirekt) von der Klasse PlatformManagerImpl übernommen werden, die auch als ImplClass-Parameter der Vorlage angezeigt wird.
Übernahme
Übernimmt von: nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl< ImplClass >
Geschützte Attribute |
|
---|---|
m
|
TaskHandle_t
|
m
|
TimeOut_t
|
m
|
TickType_t
|
m
|
QueueHandle_t
|
m
|
SemaphoreHandle_t
|
m
|
bool
|
Geschützte Funktionen |
|
---|---|
Post
|
void
|
_
|
|
_
|
void
|
_
|
void
|
_
|
void
|
_
|
|
_
|
|
_
|
bool
|
_
|
void
|
Geschützte Attribute
mEventLoopTask
TaskHandle_t mEventLoopTask
mNextTimerBaseTime
TimeOut_t mNextTimerBaseTime
mNextTimerDurationTicks
TickType_t mNextTimerDurationTicks
mWeaveEventQueue
QueueHandle_t mWeaveEventQueue
mWeaveStackLock
SemaphoreHandle_t mWeaveStackLock
mWeaveTimerActive
bool mWeaveTimerActive
Geschützte Funktionen
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
)