nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Fornisce un'implementazione generica delle funzionalità di ThreadStackManager compatibile con le piattaforme FreeRTOS.
Riepilogo
Questo modello contiene implementazioni di funzionalità selezionate dell'interfaccia astratta ThreadStackManager, adatte all'utilizzo su piattaforme basate su FreeRTOS. Deve essere ereditato, direttamente o indirettamente, dalla classe ThreadStackManagerImpl, che compare anche come parametro ImplClass del modello.
Attributi protetti |
|
---|---|
mThreadStackLock
|
SemaphoreHandle_t
|
mThreadTask
|
TaskHandle_t
|
Funzioni protette |
|
---|---|
DoInit()
|
|
SignalThreadActivityPending()
|
void
|
SignalThreadActivityPendingFromISR()
|
BaseType_t
|
_LockThreadStack(void)
|
void
|
_StartThreadTask(void)
|
|
_TryLockThreadStack(void)
|
bool
|
_UnlockThreadStack(void)
|
void
|
Attributi protetti
mThreadStackLock
SemaphoreHandle_t mThreadStackLock
mThreadTask
TaskHandle_t mThreadTask
Funzioni protette
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 )