nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Se proporciona una implementación genérica de las funciones de ThreadStackManager que funciona en las plataformas FreeRTOS.
Resumen
Esta plantilla contiene implementaciones de funciones seleccionadas de la interfaz abstracta ThreadStackManager que son adecuadas para su uso en plataformas basadas en FreeRTOS. Está diseñada para ser heredada, directa o indirectamente, por la clase ThreadStackManagerImpl, que también aparece como el parámetro ImplClass de la plantilla.
Atributos protegidos |
|
---|---|
mThreadStackLock
|
SemaphoreHandle_t
|
mThreadTask
|
TaskHandle_t
|
Funciones protegidas |
|
---|---|
DoInit()
|
|
SignalThreadActivityPending()
|
void
|
SignalThreadActivityPendingFromISR()
|
BaseType_t
|
_LockThreadStack(void)
|
void
|
_StartThreadTask(void)
|
|
_TryLockThreadStack(void)
|
bool
|
_UnlockThreadStack(void)
|
void
|
Atributos protegidos
mThreadStackLock
SemaphoreHandle_t mThreadStackLock
mThreadTask
TaskHandle_t mThreadTask
Funciones protegidas
DoInit
WEAVE_ERROR DoInit()
SignalThreadActivityPending
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_LockThreadStack
void _LockThreadStack( void )
_StartThreadTask
WEAVE_ERROR _StartThreadTask( void )
_ProbarLockThreadStack
bool _TryLockThreadStack( void )
_DesbloquearThreadStack
void _UnlockThreadStack( void )