#pragma once #include #include typedef struct EthernetSaveConfig { uint8_t mac[6]; uint8_t ip[4]; uint8_t mask[4]; uint8_t gateway[4]; uint8_t dns[4]; uint8_t ping_ip[4]; File* log_file; } EthernetSaveConfig; #define ETHERNET_SAVE_DEFAULT_MAC \ { 0x10, 0x08, 0xDC, 0x47, 0x47, 0x54 } #define ETHERNET_SAVE_DEFAULT_IP \ { 192, 168, 0, 101 } #define ETHERNET_SAVE_DEFAULT_MASK \ { 255, 255, 255, 0 } #define ETHERNET_SAVE_DEFAULT_GATEWAY \ { 192, 168, 0, 1 } #define ETHERNET_SAVE_DEFAULT_DNS \ { 192, 168, 0, 1 } #define ETHERNET_SAVE_DEFAULT_PING_IP \ { 8, 8, 8, 8 } EthernetSaveConfig* ethernet_save_process_malloc(); void ethernet_save_process_free(EthernetSaveConfig* config); void ethernet_save_process_print(EthernetSaveConfig* config, const char* str);