nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Udostępnia ogólną implementację funkcji ThreadStackManager, która działa na platformach FreeRTOS.
Podsumowanie
Ten szablon zawiera implementacje wybranych funkcji ze abstrakcyjnego interfejsu ThreadStackManager, które są odpowiednie do stosowania na platformach opartych na FreeRTOS. Jest dziedziczona, bezpośrednio lub pośrednio, przez klasę ThreadStackManagerImpl, która pojawia się też jako parametr ImplClass szablonu.
Atrybuty chronione |
|
---|---|
mThreadStackLock
|
SemaphoreHandle_t
|
mThreadTask
|
TaskHandle_t
|
Funkcje chronione |
|
---|---|
DoInit()
|
|
SignalThreadActivityPending()
|
void
|
SignalThreadActivityPendingFromISR()
|
BaseType_t
|
_LockThreadStack(void)
|
void
|
_StartThreadTask(void)
|
|
_TryLockThreadStack(void)
|
bool
|
_UnlockThreadStack(void)
|
void
|
Atrybuty chronione
mThreadStackLock
SemaphoreHandle_t mThreadStackLock
mThreadTask
TaskHandle_t mThreadTask
Funkcje chronione
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 )