#ifndef W5500_H #define W5500_H #include #include // Definitions for socket indexes #define DHCP_SOCKET 0 #define DNS_SOCKET 1 #define TCP_SOCKET 2 // Options structure for client identification typedef struct { char* clientid; char* username; char* password; int qos; } ch32_mqtt_options_t; extern volatile int ip_assigned; // Initializes the W5500 chip void configure_network(void); // void configure_dhcp(void); void dhcp_init(void); void dhcp_process(void); // resolves a domain name // void resolve_domain_name(const char* domain_name); #endif // W5500_H