MakerLabs ACM
NetworkManager Namespace Reference

Classes

struct  mDNSActorState
 
struct  NetworkCheckActorState
 
struct  NetworkInterfaceDetails
 
struct  NTPActorState
 
struct  WifiActorState
 

Typedefs

using string = std::string
 
using TimeZone = date::zoned_time< std::chrono::system_clock::duration, Posix::time_zone >
 
using MutableNTPConfigurationFlatbuffer = std::vector< uint8_t >
 
using Timestamp = std::chrono::time_point< std::chrono::system_clock >
 

Functions

auto mdns_actor_behaviour (const Pid &self, StatePtr &_state, const Message &message) -> ResultUnion
 
auto mdns_actor_behaviour (const ActorModel::Pid &self, ActorModel::StatePtr &state, const ActorModel::Message &message) -> ActorModel::ResultUnion
 
auto ping_result_callback (ping_target_id_t msg_type, esp_ping_found *pf) -> esp_err_t
 
auto network_check_actor_behaviour (const Pid &self, StatePtr &_state, const Message &message) -> ResultUnion
 
auto network_check_actor_behaviour (const ActorModel::Pid &self, ActorModel::StatePtr &state, const ActorModel::Message &message) -> ActorModel::ResultUnion
 
auto wait_for_network (const EventBits_t bits, const TickType_t ticks_to_wait) -> EventBits_t
 
auto set_network (const EventBits_t bits) -> EventBits_t
 
auto reset_network (const EventBits_t bits) -> EventBits_t
 
auto get_network_details () -> NetworkInterfaceDetails
 
auto get_wifi_connection_rssi (const size_t samples) -> int
 
auto event_handler (void *ctx, system_event_t *event) -> esp_err_t
 
auto is_time_set () -> bool
 
auto to_tm (const TimeZone tp) -> std::tm
 
auto format_time (const TimeZone &tp, const string &fmt) -> string
 
auto format_time (const std::tm *const &timeinfo, const string &fmt) -> string
 
auto ntp_actor_behaviour (const Pid &self, StatePtr &_state, const Message &message) -> ResultUnion
 
auto ntp_actor_behaviour (const ActorModel::Pid &self, ActorModel::StatePtr &state, const ActorModel::Message &message) -> ActorModel::ResultUnion
 
auto wifi_actor_behaviour (const Pid &self, StatePtr &_state, const Message &message) -> ResultUnion
 
auto wifi_actor_behaviour (const ActorModel::Pid &self, ActorModel::StatePtr &state, const ActorModel::Message &message) -> ActorModel::ResultUnion
 

Variables

constexpr char TAG [] = "mdns"
 
NetworkInterfaceDetails wifi_network_details
 
constexpr int NETWORK_IS_CONNECTED = (1<<0)
 
constexpr int NETWORK_IS_CONNECTED_IPV4 = (1<<1)
 
constexpr int NETWORK_IS_CONNECTED_IPV6 = (1<<2)
 
constexpr int NETWORK_TIME_AVAILABLE = (1<<3)
 

Typedef Documentation

◆ MutableNTPConfigurationFlatbuffer

using NetworkManager::MutableNTPConfigurationFlatbuffer = typedef std::vector<uint8_t>

◆ string

typedef std::string NetworkManager::string

◆ Timestamp

using NetworkManager::Timestamp = typedef std::chrono::time_point<std::chrono::system_clock>

◆ TimeZone

using NetworkManager::TimeZone = typedef date::zoned_time< std::chrono::system_clock::duration, Posix::time_zone >

Function Documentation

◆ event_handler()

auto NetworkManager::event_handler ( void *  ctx,
system_event_t *  event 
) -> esp_err_t
Here is the call graph for this function:

◆ format_time() [1/2]

auto NetworkManager::format_time ( const TimeZone &  tp,
const string &  fmt 
) -> string
Here is the call graph for this function:

◆ format_time() [2/2]

auto NetworkManager::format_time ( const std::tm *const &  timeinfo,
const string &  fmt 
) -> string

◆ get_network_details()

auto NetworkManager::get_network_details ( ) -> NetworkInterfaceDetails

◆ get_wifi_connection_rssi()

auto NetworkManager::get_wifi_connection_rssi ( const size_t  samples) -> int

◆ is_time_set()

auto NetworkManager::is_time_set ( ) -> bool

◆ mdns_actor_behaviour() [1/2]

auto NetworkManager::mdns_actor_behaviour ( const ActorModel::Pid &  self,
ActorModel::StatePtr &  state,
const ActorModel::Message &  message 
) -> ActorModel::ResultUnion

◆ mdns_actor_behaviour() [2/2]

auto NetworkManager::mdns_actor_behaviour ( const Pid &  self,
StatePtr &  _state,
const Message &  message 
) -> ResultUnion
Here is the call graph for this function:

◆ network_check_actor_behaviour() [1/2]

auto NetworkManager::network_check_actor_behaviour ( const ActorModel::Pid &  self,
ActorModel::StatePtr &  state,
const ActorModel::Message &  message 
) -> ActorModel::ResultUnion

◆ network_check_actor_behaviour() [2/2]

auto NetworkManager::network_check_actor_behaviour ( const Pid &  self,
StatePtr &  _state,
const Message &  message 
) -> ResultUnion
Here is the call graph for this function:

◆ ntp_actor_behaviour() [1/2]

auto NetworkManager::ntp_actor_behaviour ( const ActorModel::Pid &  self,
ActorModel::StatePtr &  state,
const ActorModel::Message &  message 
) -> ActorModel::ResultUnion

◆ ntp_actor_behaviour() [2/2]

auto NetworkManager::ntp_actor_behaviour ( const Pid &  self,
StatePtr &  _state,
const Message &  message 
) -> ResultUnion
Here is the call graph for this function:

◆ ping_result_callback()

auto NetworkManager::ping_result_callback ( ping_target_id_t  msg_type,
esp_ping_found *  pf 
) -> esp_err_t

◆ reset_network()

auto NetworkManager::reset_network ( const EventBits_t  bits) -> EventBits_t

◆ set_network()

auto NetworkManager::set_network ( const EventBits_t  bits) -> EventBits_t

◆ to_tm()

auto NetworkManager::to_tm ( const TimeZone  tp) -> std::tm

◆ wait_for_network()

auto NetworkManager::wait_for_network ( const EventBits_t  bits,
const TickType_t  ticks_to_wait 
) -> EventBits_t

◆ wifi_actor_behaviour() [1/2]

auto NetworkManager::wifi_actor_behaviour ( const ActorModel::Pid &  self,
ActorModel::StatePtr &  state,
const ActorModel::Message &  message 
) -> ActorModel::ResultUnion

◆ wifi_actor_behaviour() [2/2]

auto NetworkManager::wifi_actor_behaviour ( const Pid &  self,
StatePtr &  _state,
const Message &  message 
) -> ResultUnion
Here is the call graph for this function:

Variable Documentation

◆ NETWORK_IS_CONNECTED

constexpr int NetworkManager::NETWORK_IS_CONNECTED = (1<<0)

◆ NETWORK_IS_CONNECTED_IPV4

constexpr int NetworkManager::NETWORK_IS_CONNECTED_IPV4 = (1<<1)

◆ NETWORK_IS_CONNECTED_IPV6

constexpr int NetworkManager::NETWORK_IS_CONNECTED_IPV6 = (1<<2)

◆ NETWORK_TIME_AVAILABLE

constexpr int NetworkManager::NETWORK_TIME_AVAILABLE = (1<<3)

◆ TAG

constexpr char NetworkManager::TAG = "mdns"

◆ wifi_network_details

NetworkInterfaceDetails NetworkManager::wifi_network_details