| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- #pragma once
 
- #include "network_manager.h"
 
- #include "accessors.h"
 
- #include <string.h>
 
- #include "esp_netif_defaults.h"
 
- #ifdef __cplusplus
 
- extern "C" {
 
- #endif
 
- typedef 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
 
 
  |