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 che funziona sulle piattaforme FreeRTOS.
Riepilogo
Questo modello contiene le implementazioni di alcune funzionalità dell'interfaccia astratta ThreadStackManager adatte all'uso sulle piattaforme basate su FreeRTOS. Deve essere ereditato, direttamente o indirettamente, dalla classe ThreadStackManagerImpl, che viene visualizzata 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 )
_ProvaLockThreadStack
bool _TryLockThreadStack( void )
_SbloccaThreadStack
void _UnlockThreadStack( void )