Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

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

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

FreeRTOS プラットフォームで動作する ThreadStackManager 機能の一般的な実装を提供します。

概要

このテンプレートには、FreeRTOS ベースのプラットフォームでの使用に適した ThreadStackManager 抽象インターフェースの一部の機能の実装が含まれています。これは、ThreadStackManagerImpl クラスによって直接的または間接的に継承されるように設計されています。このクラスは、テンプレートの ImplClass パラメータとしても使用されます。

プロテクト属性

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

プロテクト関数

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

プロテクト属性

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

プロテクト関数

ドイニト

WEAVE_ERROR DoInit()

SignalThreadActivityPending(シグナルスレッド アクティビティが保留中)

void SignalThreadActivityPending()

SignalThreadActivityPendingFromISR(シグナル スレッドが保留中)

BaseType_t SignalThreadActivityPendingFromISR()

LockThreadStack

void _LockThreadStack(
  void
)

_StartThreadTask

WEAVE_ERROR _StartThreadTask(
  void
)

_TryLockThreadStack

bool _TryLockThreadStack(
  void
)

UnlockUnlockStack

void _UnlockThreadStack(
  void
)