нл:: Переплетение:: Уровень устройства:: Внутренний:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Предоставляет общую реализацию функций ThreadStackManager , которая работает на платформах FreeRTOS.
Краткое содержание
Этот шаблон содержит реализации избранных функций абстрактного интерфейса ThreadStackManager , которые подходят для использования на платформах на базе FreeRTOS. Он предназначен для прямого или косвенного наследования классом 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
Защищенные функции
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 )