| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | #pragma once#include "esp_netif.h"#ifdef __cplusplusextern "C" {#endif#define ADD_ROOT(name, ...) name,#define ADD_ROOT_LEAF(name, ...) name,#define ADD_LEAF(name, ...) name,#define ALL_NM_STATE                                                                                                                                                               \    ADD_ROOT_LEAF(NETWORK_INSTANTIATED_STATE)\    ADD_ROOT_LEAF(NETWORK_INITIALIZING_STATE)\    ADD_ROOT(NETWORK_ETH_ACTIVE_STATE, Eth_Active_State)\    ADD_ROOT(NETWORK_WIFI_ACTIVE_STATE, Wifi_Active_State)\    ADD_ROOT(NETWORK_WIFI_CONFIGURING_ACTIVE_STATE, Wifi_Configuring_State)#define ALL_ETH_STATE(PARENT, LEVEL)\    ADD_LEAF(ETH_STARTING_STATE,PARENT,LEVEL)\    ADD_LEAF(ETH_ACTIVE_LINKUP_STATE,PARENT,LEVEL)\    ADD_LEAF(ETH_ACTIVE_LINKDOWN_STATE,PARENT,LEVEL)\    ADD_LEAF(ETH_ACTIVE_CONNECTED_STATE,PARENT,LEVEL)\    ADD_LEAF(ETH_CONNECTING_NEW_STATE,PARENT,LEVEL)#define ALL_WIFI_STATE(PARENT, LEVEL)\    ADD_LEAF(WIFI_INITIALIZING_STATE,PARENT,LEVEL)\    ADD_LEAF(WIFI_CONNECTING_STATE,PARENT,LEVEL)\	ADD_LEAF(WIFI_CONNECTING_NEW_STATE,PARENT,LEVEL)\    ADD_LEAF(WIFI_CONNECTING_NEW_FAILED_STATE,PARENT,LEVEL)\    ADD_LEAF(WIFI_CONNECTED_STATE,PARENT,LEVEL)\    ADD_LEAF(WIFI_USER_DISCONNECTED_STATE,PARENT,LEVEL)\    ADD_LEAF(WIFI_LOST_CONNECTION_STATE,PARENT,LEVEL)#define ALL_WIFI_CONFIGURING_STATE(PARENT, LEVEL)\    ADD_LEAF(WIFI_CONFIGURING_STATE,PARENT,LEVEL)\    ADD_LEAF(WIFI_CONFIGURING_CONNECT_STATE,PARENT,LEVEL)\    ADD_LEAF(WIFI_CONFIGURING_CONNECT_SUCCESS_STATE,PARENT,LEVEL)typedef enum {    ALL_NM_STATE    TOTAL_NM_STATE} nm_state_t;typedef enum {    ALL_WIFI_STATE(,)    TOTAL_WIFI_ACTIVE_STATE} mn_wifi_active_state_t;typedef enum {    ALL_ETH_STATE(,)    TOTAL_ETH_ACTIVE_STATE} mn_eth_active_state_t;typedef enum {    ALL_WIFI_CONFIGURING_STATE(,)    TOTAL_WIFI_CONFIGURING_STATE} mn_wifi_configuring_state_t;#undef ADD_STATE#undef ADD_ROOT#undef ADD_ROOT_LEAF#undef ADD_LEAFtypedef void (*network_status_reached_cb)(nm_state_t state_id, int sub_state);esp_err_t network_register_state_callback(nm_state_t state, int sub_state, const char* from, network_status_reached_cb cb);esp_netif_t * network_get_active_interface();esp_err_t network_get_hostname(const char **hostname);esp_err_t network_get_ip_info(tcpip_adapter_ip_info_t* ipInfo);#ifdef __cplusplus}#endif
 |