SensESP 3.4.1-alpha
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 ()
 
 ValueProducer (const NetworkState &initial_value)
 
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.
 
std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< NetworkState, typenameVConsumer::input_type >::value, VConsumer * >::type connect_to (VConsumer *consumer)
 
std::enable_if< std::is_base_of< ValueConsumer< typenameVConsumer::input_type >, VConsumer >::value &&std::is_convertible< NetworkState, typenameVConsumer::input_type >::value, VConsumer * >::type connect_to (VConsumer &consumer)
 
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 34 of file network_state.cpp.

Here is the call graph for this function:

◆ ~NetworkStateProducer()

sensesp::NetworkStateProducer::~NetworkStateProducer ( )

Definition at line 132 of file network_state.cpp.

◆ NetworkStateProducer() [2/2]

sensesp::NetworkStateProducer::NetworkStateProducer ( const NetworkStateProducer )
delete

Member Function Documentation

◆ operator=()

NetworkStateProducer & sensesp::NetworkStateProducer::operator= ( const NetworkStateProducer )
delete

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