nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Proporciona una implementación genérica de funciones de ThreadStackManager que funcionan en plataformas FreeRTOS.
Resumen
Esta plantilla contiene implementaciones de funciones seleccionadas de la interfaz abstracta ThreadStackManager que son adecuadas para usarse en plataformas basadas en FreeRTOS. La clase ThreadStackManagerImpl, que también aparece como el parámetro ImplClass de la plantilla, está pensado para que lo herede, directa o indirectamente.
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 )
_TryLockThreadStack
bool _TryLockThreadStack( void )
_UnlockThreadStack
void _UnlockThreadStack( void )