nl:: بافت:: DeviceLayer:: داخلی:: GenericPlatformManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericPlatformManagerImpl_FreeRTOS.h>
یک پیاده سازی عمومی از ویژگی های PlatformManager را ارائه می دهد که روی پلتفرم های FreeRTOS کار می کند.
خلاصه
این الگو شامل پیاده سازی هایی از ویژگی های انتخاب شده از رابط انتزاعی PlatformManager است که برای استفاده در پلتفرم های مبتنی بر FreeRTOS مناسب هستند. در نظر گرفته شده است که (مستقیم یا غیرمستقیم) توسط کلاس PlatformManagerImpl به ارث برده شود، که به عنوان پارامتر ImplClass الگو نیز ظاهر می شود.
ارث
ارث می برد از: nl::Weave::DeviceLayer::Internal::GenericPlatformManagerImpl< ImplClass >ویژگی های محافظت شده | |
---|---|
mEventLoopTask | TaskHandle_t |
mNextTimerBaseTime | TimeOut_t |
mNextTimerDurationTicks | TickType_t |
mWeaveEventQueue | QueueHandle_t |
mWeaveStackLock | SemaphoreHandle_t |
mWeaveTimerActive | bool |
توابع محافظت شده | |
---|---|
PostEventFromISR (const WeaveDeviceEvent *event, BaseType_t & yieldRequired) | void |
_InitWeaveStack () | |
_LockWeaveStack (void) | void |
_PostEvent (const WeaveDeviceEvent *event) | void |
_RunEventLoop (void) | void |
_StartEventLoopTask (void) | |
_StartWeaveTimer (uint32_t durationMS) | |
_TryLockWeaveStack (void) | bool |
_UnlockWeaveStack (void) | void |
ویژگی های محافظت شده
mEventLoopTask
TaskHandle_t mEventLoopTask
mNextTimerBaseTime
TimeOut_t mNextTimerBaseTime
mNextTimerDurationTicks
TickType_t mNextTimerDurationTicks
mWeaveEventQueue
QueueHandle_t mWeaveEventQueue
mWeaveStackLock
SemaphoreHandle_t mWeaveStackLock
mWeaveTimerActive
bool mWeaveTimerActive
توابع محافظت شده
PostEventFromISR
void PostEventFromISR( const WeaveDeviceEvent *event, BaseType_t & yieldRequired )
_InitWeaveStack
WEAVE_ERROR _InitWeaveStack()
_LockWeaveStack
void _LockWeaveStack( void )
_PostEvent
void _PostEvent( const WeaveDeviceEvent *event )
_RunEventLoop
void _RunEventLoop( void )
_StartEventLoopTask
WEAVE_ERROR _StartEventLoopTask( void )
_StartWeaveTimer
WEAVE_ERROR _StartWeaveTimer( uint32_t durationMS )
_TryLockWeaveStack
bool _TryLockWeaveStack( void )
_باز کردن WeaveStack
void _UnlockWeaveStack( void )
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-04 بهوقت ساعت هماهنگ جهانی.