nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Udostępnia ogólną implementację funkcji ThreadStackManager, które działają na platformach FreeRTOS.
Podsumowanie
Ten szablon zawiera implementacje wybranych funkcji z abstrakcyjnego interfejsu ThreadStackManager, które można stosować na platformach opartych na technologii FreeRTOS. Może być dziedziczona (bezpośrednio lub pośrednio) przez klasę ThreadStackManagerImpl, która występuje 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
)