Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::DeviceLayer::Intern::GenericThreadStackManagerImpl_FreeRTOS

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>

Bietet eine allgemeine Implementierung von ThreadStackManager-Funktionen, die auf FreeRTOS-Plattformen funktionieren.

Zusammenfassung

Diese Vorlage enthält Implementierungen ausgewählter Funktionen der abstrakten Schnittstelle ThreadStackManager, die auf FreeRTOS-basierten Plattformen verwendet werden können. Die Klasse soll direkt oder indirekt von der Klasse ThreadStackManagerImpl übernommen werden, die auch als ImplClass-Parameter der Vorlage angezeigt wird.

Geschützte Attribute

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

Geschützte Funktionen

DoInit()
SignalThreadActivityPending()
void
SignalThreadActivityPendingFromISR()
BaseType_t
_LockThreadStack(void)
void
_StartThreadTask(void)
_TryLockThreadStack(void)
bool
_UnlockThreadStack(void)
void

Geschützte Attribute

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

Geschützte Funktionen

Doinit

WEAVE_ERROR DoInit()

SignalThreadActivityPending

void SignalThreadActivityPending()

SignalThreadActivityPendingFromISR

BaseType_t SignalThreadActivityPendingFromISR()

_LockThreadStack

void _LockThreadStack(
  void
)

_StartThreadTask

WEAVE_ERROR _StartThreadTask(
  void
)

_TryLockThreadStack

bool _TryLockThreadStack(
  void
)

_UnlockThreadStack

void _UnlockThreadStack(
  void
)