nl:: বুনা:: ডিভাইস লেয়ার:: ThreadStackManager

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/ThreadStackManager.h>

একটি ওয়েভ-সক্ষম ডিভাইসে থ্রেড স্ট্যাকের সাথে শুরু এবং ইন্টারঅ্যাক্ট করার জন্য বৈশিষ্ট্যগুলি প্রদান করে।

সারাংশ

উত্তরাধিকার

সরাসরি পরিচিত সাবক্লাস:
  nl::Weave::DeviceLayer::ThreadStackManagerImpl
  nl::Weave::DeviceLayer::ThreadStackManagerImpl
  nl::Weave::DeviceLayer::ThreadStackManagerImpl

বন্ধুর ক্লাস

Internal::BLEManagerImpl
friend class
Internal::DeviceControlServer
friend class
Internal::GenericConfigurationManagerImpl
friend class
Internal::GenericConnectivityManagerImpl_Thread
friend class
Internal::GenericNetworkProvisioningServerImpl
friend class
Internal::GenericPlatformManagerImpl
friend class
Internal::GenericPlatformManagerImpl_FreeRTOS
friend class
Internal::GenericThreadStackManagerImpl_FreeRTOS
friend class
Internal::GenericThreadStackManagerImpl_OpenThread
friend class
Internal::GenericThreadStackManagerImpl_OpenThread_LwIP
friend class

পাবলিক ফাংশন

GetAndLogThreadStatsCounters (void)
GetAndLogThreadTopologyFull (void)
GetAndLogThreadTopologyMinimal (void)
GetPrimary802154MACAddress (uint8_t *buf)
HaveRouteToAddress (const IPAddress & destAddr)
bool
নির্দিষ্ট গন্তব্য ঠিকানায় থ্রেড ইন্টারফেসের মাধ্যমে একটি রুট বিদ্যমান কিনা তা নির্ধারণ করে।
InitThreadStack (void)
LockThreadStack (void)
void
ProcessThreadActivity (void)
void
StartThreadTask (void)
TryLockThreadStack (void)
bool
UnlockThreadStack (void)
void

সুরক্ষিত ফাংশন

ThreadStackManager ()=default
ThreadStackManager (const ThreadStackManager &)=delete
ThreadStackManager (const ThreadStackManager &&)=delete
operator= (const ThreadStackManager &)=delete
~ThreadStackManager ()=default

বন্ধুর ক্লাস

অভ্যন্তরীণ::BLEManagerImpl

friend class Internal::BLEManagerImpl

অভ্যন্তরীণ::ডিভাইস কন্ট্রোল সার্ভার

friend class Internal::DeviceControlServer

অভ্যন্তরীণ::জেনারিক কনফিগারেশন ম্যানেজার ইম্পল

friend class Internal::GenericConfigurationManagerImpl

অভ্যন্তরীণ::GenericConnectivityManagerImpl_Thread

friend class Internal::GenericConnectivityManagerImpl_Thread

অভ্যন্তরীণ::GenericNetworkProvisioningServerImpl

friend class Internal::GenericNetworkProvisioningServerImpl

অভ্যন্তরীণ::GenericPlatformManagerImpl

friend class Internal::GenericPlatformManagerImpl

অভ্যন্তরীণ::GenericPlatformManagerImpl_FreeRTOS

friend class Internal::GenericPlatformManagerImpl_FreeRTOS

অভ্যন্তরীণ::GenericThreadStackManagerImpl_FreeRTOS

friend class Internal::GenericThreadStackManagerImpl_FreeRTOS

অভ্যন্তরীণ::GenericThreadStackManagerImpl_OpenThread

friend class Internal::GenericThreadStackManagerImpl_OpenThread

অভ্যন্তরীণ::GenericThreadStackManagerImpl_OpenThread_LwIP

friend class Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

পাবলিক ফাংশন

GetAndLogThreadStatsCounters

WEAVE_ERROR GetAndLogThreadStatsCounters(
  void
)

GetAndLogThreadTopologyFull

WEAVE_ERROR GetAndLogThreadTopologyFull(
  void
)

GetAndLogThreadTopology Minimal

WEAVE_ERROR GetAndLogThreadTopologyMinimal(
  void
)

GetPrimary802154MACA ঠিকানা

WEAVE_ERROR GetPrimary802154MACAddress(
  uint8_t *buf
)

HaveRouteToAddress

bool HaveRouteToAddress(
  const IPAddress & destAddr
)

নির্দিষ্ট গন্তব্য ঠিকানায় থ্রেড ইন্টারফেসের মাধ্যমে একটি রুট বিদ্যমান কিনা তা নির্ধারণ করে।

InitThreadStack

WEAVE_ERROR InitThreadStack(
  void
)

LockThreadStack

void LockThreadStack(
  void
)

প্রসেস থ্রেড অ্যাক্টিভিটি

void ProcessThreadActivity(
  void
)

StartThreadTask

WEAVE_ERROR StartThreadTask(
  void
)

LockThreadStack চেষ্টা করুন

bool TryLockThreadStack(
  void
)

আনলক থ্রেডস্ট্যাক

void UnlockThreadStack(
  void
)

সুরক্ষিত ফাংশন

ThreadStackManager

 ThreadStackManager()=default

ThreadStackManager

 ThreadStackManager(
  const ThreadStackManager &
)=delete

ThreadStackManager

 ThreadStackManager(
  const ThreadStackManager &&
)=delete

অপারেটর=

ThreadStackManager & operator=(
  const ThreadStackManager &
)=delete

~ থ্রেডস্ট্যাক ম্যানেজার

 ~ThreadStackManager()=default