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 las funciones de ThreadStackManager que funciona en plataformas de FreeRTOS.
Resumen
Esta plantilla contiene implementaciones de funciones seleccionadas de la interfaz abstracta ThreadStackManager que son adecuadas para utilizarse en plataformas basadas en FreeRTOS. La clase ThreadStackManagerImpl, que también aparece como parámetro ImplClass de la plantilla, debe heredarla de manera directa o indirecta.
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()
Actividad pendiente de la señal
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_StackThreadStack
void _LockThreadStack( void )
_StartThreadTask
WEAVE_ERROR _StartThreadTask( void )
_ProbarLockStackStack
bool _TryLockThreadStack( void )
_DesbloquearThreadStack
void _UnlockThreadStack( void )