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

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

Menyediakan implementasi umum untuk fitur ThreadStackManager yang berfungsi di platform FreeRTOS.

Ringkasan

Template ini berisi implementasi fitur tertentu dari antarmuka abstrak ThreadStackManager yang cocok untuk digunakan di platform berbasis FreeRTOS. Nilai ini dimaksudkan agar diwarisi, secara langsung atau tidak langsung, oleh class ThreadStackManagerImpl, yang juga muncul sebagai parameter ImplClass template.

Atribut yang dilindungi

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

Fungsi yang dilindungi

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

Atribut yang dilindungi

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

Fungsi yang dilindungi

DoInit

WEAVE_ERROR DoInit()

SignalThreadActivityPending

void SignalThreadActivityPending()

SignalThreadActivityPendingFromISR

BaseType_t SignalThreadActivityPendingFromISR()

{i>_LockThreadStack<i}

void _LockThreadStack(
  void
)

{i>_StartThreadTask<i}

WEAVE_ERROR _StartThreadTask(
  void
)

_CobaKunciThreadStack

bool _TryLockThreadStack(
  void
)

_unlockThreadStack

void _UnlockThreadStack(
  void
)