nl:: Weave:: DeviceLayer:: Internal:: 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
সুরক্ষিত ফাংশন
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 )
_UnlockWeaveStack
void _UnlockWeaveStack( void )