nl:: বুনা:: ডিভাইস লেয়ার:: অভ্যন্তরীণ:: GenericPlatformManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericPlatformManagerImpl_FreeRTOS.h>
FreeRTOS প্ল্যাটফর্মে কাজ করে এমন PlatformManager বৈশিষ্ট্যগুলির একটি সাধারণ বাস্তবায়ন প্রদান করে।
সারাংশ
এই টেমপ্লেটটিতে 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
সুরক্ষিত ফাংশন
আইএসআর থেকে ইভেন্ট পোস্ট করুন
void PostEventFromISR( const WeaveDeviceEvent *event, BaseType_t & yieldRequired )
_InitWeaveStack
WEAVE_ERROR _InitWeaveStack()
_লকওয়েভস্ট্যাক
void _LockWeaveStack( void )
_পোস্ট ইভেন্ট
void _PostEvent( const WeaveDeviceEvent *event )
_RunEventLoop
void _RunEventLoop( void )
_StartEventLoopTask
WEAVE_ERROR _StartEventLoopTask( void )
_স্টার্ট উইভটাইমার
WEAVE_ERROR _StartWeaveTimer( uint32_t durationMS )
_TryLockWeaveStack
bool _TryLockWeaveStack( void )
_আনলক উইভস্ট্যাক
void _UnlockWeaveStack( void )