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

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

Fornisce un'implementazione generica delle funzionalità di ThreadStackManager che funziona sulle piattaforme FreeRTOS.

Riepilogo

Questo modello contiene le implementazioni di alcune funzionalità dell'interfaccia astratta ThreadStackManager adatte all'uso sulle piattaforme basate su FreeRTOS. Deve essere ereditato, direttamente o indirettamente, dalla classe ThreadStackManagerImpl, che viene visualizzata anche come parametro ImplClass del modello.

Attributi protetti

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

Funzioni protette

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

Attributi protetti

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

Funzioni protette

DoInit

WEAVE_ERROR DoInit()

SignalThreadActivityPending

void SignalThreadActivityPending()

SignalThreadActivityPendingFromISR

BaseType_t SignalThreadActivityPendingFromISR()

_LockThreadStack

void _LockThreadStack(
  void
)

_StartThreadTask

WEAVE_ERROR _StartThreadTask(
  void
)

_ProvaLockThreadStack

bool _TryLockThreadStack(
  void
)

_SbloccaThreadStack

void _UnlockThreadStack(
  void
)