nl:: बुनें:: डिवाइसलेयर:: थ्रेडस्टैक प्रबंधक

#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

आंतरिक :: GenericConfigurationManagerImpl

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
)

GetAndLogThreadTopologyMinimal

WEAVE_ERROR GetAndLogThreadTopologyMinimal(
  void
)

GetPrimary802154MACAपता

WEAVE_ERROR GetPrimary802154MACAddress(
  uint8_t *buf
)

HaveRouteToAddress

bool HaveRouteToAddress(
  const IPAddress & destAddr
)

निर्धारित करता है कि निर्दिष्ट गंतव्य पते पर थ्रेड इंटरफ़ेस के माध्यम से कोई मार्ग मौजूद है या नहीं।

इनिटथ्रेडस्टैक

WEAVE_ERROR InitThreadStack(
  void
)

लॉकथ्रेडस्टैक

void LockThreadStack(
  void
)

प्रक्रिया थ्रेड गतिविधि

void ProcessThreadActivity(
  void
)

स्टार्ट थ्रेड टास्क

WEAVE_ERROR StartThreadTask(
  void
)

ट्राईलॉकथ्रेडस्टैक

bool TryLockThreadStack(
  void
)

अनलॉक थ्रेडस्टैक

void UnlockThreadStack(
  void
)

संरक्षित कार्य

थ्रेडस्टैक प्रबंधक

 ThreadStackManager()=default

थ्रेडस्टैक प्रबंधक

 ThreadStackManager(
  const ThreadStackManager &
)=delete

थ्रेडस्टैक प्रबंधक

 ThreadStackManager(
  const ThreadStackManager &&
)=delete

ऑपरेटर =

ThreadStackManager & operator=(
  const ThreadStackManager &
)=delete

~थ्रेडस्टैकमैनेजर

 ~ThreadStackManager()=default