eth_save_process.h 814 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <stdint.h>
  3. #include <storage/storage.h>
  4. typedef struct EthernetSaveConfig {
  5. uint8_t mac[6];
  6. uint8_t ip[4];
  7. uint8_t mask[4];
  8. uint8_t gateway[4];
  9. uint8_t dns[4];
  10. uint8_t ping_ip[4];
  11. File* log_file;
  12. } EthernetSaveConfig;
  13. #define ETHERNET_SAVE_DEFAULT_MAC {0x10, 0x08, 0xDC, 0x47, 0x47, 0x54}
  14. #define ETHERNET_SAVE_DEFAULT_IP {192, 168, 0, 101}
  15. #define ETHERNET_SAVE_DEFAULT_MASK {255, 255, 255, 0}
  16. #define ETHERNET_SAVE_DEFAULT_GATEWAY {192, 168, 0, 1}
  17. #define ETHERNET_SAVE_DEFAULT_DNS {192, 168, 0, 1}
  18. #define ETHERNET_SAVE_DEFAULT_PING_IP {8, 8, 8, 8}
  19. EthernetSaveConfig* ethernet_save_process_malloc();
  20. void ethernet_save_process_free(EthernetSaveConfig* config);
  21. void ethernet_save_process_print(EthernetSaveConfig* config, const char* str);