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 )