nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

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

Provides a generic implementation of ThreadStackManager features that works in conjunction with OpenThread and LwIP.

Summary

This template contains implementations of select features from the ThreadStackManager abstract interface that are suitable for use on devices that employ OpenThread and LwIP together. It is intended to be inherited, directly or indirectly, by the ThreadStackManagerImpl class, which also appears as the template's ImplClass parameter.

Inheritance

Inherits from: nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread< ImplClass >

Public functions

ThreadNetIf() const
struct netif *

Protected functions

DoInit(otInstance *otInst)
UpdateThreadInterface(bool addrChange)
void
_OnPlatformEvent(const WeaveDeviceEvent *event)
void

Public functions

ThreadNetIf

struct netif * ThreadNetIf() const 

Protected functions

DoInit

WEAVE_ERROR DoInit(
  otInstance *otInst
)

UpdateThreadInterface

void UpdateThreadInterface(
  bool addrChange
)

_OnPlatformEvent

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)