تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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
)