nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

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

Udostępnia ogólną implementację funkcji ThreadStackManager, która działa na platformach FreeRTOS.

Podsumowanie

Ten szablon zawiera implementacje wybranych funkcji ze abstrakcyjnego interfejsu ThreadStackManager, które są odpowiednie do stosowania na platformach opartych na FreeRTOS. Jest dziedziczona, bezpośrednio lub pośrednio, przez klasę ThreadStackManagerImpl, która pojawia się też jako parametr ImplClass szablonu.

Atrybuty chronione

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

Funkcje chronione

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

Atrybuty chronione

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

Funkcje chronione

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
)