nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
FreeRTOS 플랫폼에서 작동하는 ThreadStackManager 기능의 일반적인 구현을 제공합니다.
요약
이 템플릿에는 FreeRTOS 기반 플랫폼에서 사용하기에 적합한 ThreadStackManager 추상 인터페이스의 일부 기능 구현이 포함되어 있습니다. 템플릿의 ImplClass 매개변수로도 표시되는 ThreadStackManagerImpl 클래스에 의해 직간접적으로 상속되도록 되어 있습니다.
보호된 속성 |
|
---|---|
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
보호된 함수
DoInit
WEAVE_ERROR DoInit()
SignalThreadActivityPending
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_LockThreadStack
void _LockThreadStack( void )
_StartThreadTask
WEAVE_ERROR _StartThreadTask( void )
_TryLockThreadStack
bool _TryLockThreadStack( void )
_UnlockThreadStack
void _UnlockThreadStack( void )