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

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

Fournit une implémentation générique des fonctionnalités ThreadStackManager qui fonctionne sur les plates-formes FreeRTOS.

Résumé

Ce modèle contient des implémentations de certaines fonctionnalités de l'interface abstraite ThreadStackManager adaptées à une utilisation sur les plates-formes FreeRTOS. Il est destiné à être hérité, directement ou indirectement, par la classe ThreadStackManagerImpl, qui apparaît également en tant que paramètre ImplClass du modèle.

Attributs protégés

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

Fonctions protégées

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

Attributs protégés

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

Fonctions protégées

DoInit

WEAVE_ERROR DoInit()

SignalThreadActivityPending

void SignalThreadActivityPending()

SignalThreadActivityPendingFromISR

BaseType_t SignalThreadActivityPendingFromISR()

Verrouiller la pile de threads

void _LockThreadStack(
  void
)

_StartThreadTask (Tâche de démarrage du fil de discussion)

WEAVE_ERROR _StartThreadTask(
  void
)

_TryLockThreadStack

bool _TryLockThreadStack(
  void
)

_UnlockThreadStack

void _UnlockThreadStack(
  void
)