SensESP 3.3.0
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
sensesp::NetworkStateProducer Class Reference

Unified producer that emits NetworkState transitions. More...

#include <sensesp/net/network_state.h>

Inheritance diagram for sensesp::NetworkStateProducer:
[legend]

Public Member Functions

 NetworkStateProducer ()
 ~NetworkStateProducer ()
 NetworkStateProducer (const NetworkStateProducer &)=delete
NetworkStateProduceroperator= (const NetworkStateProducer &)=delete
Public Member Functions inherited from sensesp::ValueProducer< NetworkState >
 ValueProducer ()
virtual const NetworkStateget () const
std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< NetworkState, typenameVConsumer::input_type >::value, std::shared_ptr< VConsumer > >::type connect_to (std::shared_ptr< VConsumer > consumer)
 Connect a producer to a transform with a different input type.
void emit (const NetworkState &new_value)
Public Member Functions inherited from sensesp::Observable
 Observable ()
 Observable (Observable &&other)
 Move constructor.
void notify ()
int attach (std::function< void()> observer)
 Attach an observer callback.
void detach (int id)
 Remove a previously attached observer by its ID.

Additional Inherited Members

Protected Attributes inherited from sensesp::ValueProducer< NetworkState >
NetworkState output_

Detailed Description

Unified producer that emits NetworkState transitions.

Owned by SensESPApp. Subscribes to the Arduino-ESP32 unified network event bus (Network.onEvent) and listens for both WiFi and Ethernet IP/disconnect events. Emits a NetworkState whenever any interface's IP-layer state changes.

Replaces the legacy WiFiStateProducer that only listened to WIFI_* events. The header keeps only the declaration so files that include it (e.g. system_status_controller.h) do not pull in Network.h.

Definition at line 52 of file network_state.h.

Constructor & Destructor Documentation

◆ NetworkStateProducer() [1/2]

sensesp::NetworkStateProducer::NetworkStateProducer ( )

Definition at line 33 of file network_state.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~NetworkStateProducer()

sensesp::NetworkStateProducer::~NetworkStateProducer ( )

Definition at line 127 of file network_state.cpp.

◆ NetworkStateProducer() [2/2]

sensesp::NetworkStateProducer::NetworkStateProducer ( const NetworkStateProducer & )
delete
Here is the call graph for this function:

Member Function Documentation

◆ operator=()

NetworkStateProducer & sensesp::NetworkStateProducer::operator= ( const NetworkStateProducer & )
delete
Here is the call graph for this function:

The documentation for this class was generated from the following files: