nl:: Weave:: DeviceLayer:: داخلي:: GeneralThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
لتوفير تنفيذ عام لميزات ThreadStackManager التي تعمل على منصّات FreeRTOS.
ملخّص
يحتوي هذا النموذج على عمليات تنفيذ لميزات محددة من الواجهة التجريدية في ThreadStack التي تكون مناسبة للاستخدام على الأنظمة الأساسية المستندة إلى 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()
SignalThreadActivity في انتظار المراجعة
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_LockThreadStack
void _LockThreadStack( void )
_StartThreadTask
WEAVE_ERROR _StartThreadTask( void )
_جرّب قفل سلاسل المحادثات
bool _TryLockThreadStack( void )
_UnlockThreadStack
void _UnlockThreadStack( void )