| 1234567891011121314151617181920212223242526272829303132333435363738 | #pragma once#include "network_manager.h"#include "accessors.h"#include <string.h>#include "esp_netif_defaults.h"#ifdef __cplusplusextern "C" {#endiftypedef struct {    bool valid;    bool rmii;    bool spi;    esp_eth_handle_t handle;    esp_netif_config_t * cfg_netif;    spi_device_interface_config_t * devcfg;    // This function is called when the network interface is started    // and performs any initialization that requires a valid ethernet     // configuration .    void (*init_config)(eth_config_t * eth_config);    esp_err_t (*start)(spi_device_handle_t spi_handle,eth_config_t *ethernet_config);} network_ethernet_driver_t;typedef network_ethernet_driver_t* network_ethernet_detect_func_t(const char* Driver);network_ethernet_driver_t* network_ethernet_driver_autodetect(const char* Driver);void destroy_network_ethernet();void init_network_ethernet();bool network_ethernet_wait_for_link(uint16_t max_wait_ms);void network_ethernet_start_timer();bool network_ethernet_is_up();bool network_ethernet_enabled();esp_netif_t *network_ethernet_get_interface();#ifdef __cplusplus}#endif
 |