nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
توفّر عملية تنفيذ عامة لميزات ThreadStackManager تعمل على منصات FreeRTOS.
ملخّص
يحتوي هذا النموذج على عمليات تنفيذ لميزات محددة من واجهة ThreadStackManager المجرّدة مناسبة للاستخدام على الأنظمة الأساسية المستندة إلى FreeRTOS. ويكون الغرض من هذه السياسة هو اكتسابها، بشكل مباشر أو غير مباشر، من خلال فئة ThreadStackManagerImpl، والتي تظهر أيضًا كمَعلمة ImplClass للنموذج.
السمات المحمية |
|
---|---|
mThreadStackLock
|
SemaphoreHandle_t
|
mThreadTask
|
TaskHandle_t
|
الدوال المحمية |
|
---|---|
DoInit()
|
|
SignalThreadActivityPending()
|
void
|
SignalThreadActivityPendingFromISR()
|
BaseType_t
|
_LockThreadStack(void)
|
void
|
_StartThreadTask(void)
|
|
_TryLockThreadStack(void)
|
bool
|
_UnlockThreadStack(void)
|
void
|
السمات المحمية
mThreadStackLock
SemaphoreHandle_t mThreadStackLock
mThreadTask
TaskHandle_t mThreadTask
الدوال المحمية
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 )