pico-bmc/network.h

28 lines
749 B
C

#ifndef NETWORK_H
#define NETWORK_H
void set_host_name(const char * hostname) {
cyw43_arch_lwip_begin();
struct netif * n = &cyw43_state.netif[CYW43_ITF_STA];
netif_set_hostname(n, hostname);
netif_set_up(n);
cyw43_arch_lwip_end();
}
int network_init (const char * hostname, const char * wifi_ssid, const char * wifi_pass) {
set_host_name(hostname);
DEBUG_printf("[INIT] [OK ] Set hostname to %s\n", BMC_HOSTNAME);
if (cyw43_arch_wifi_connect_timeout_ms(WIFI_SSID, WIFI_PASS, CYW43_AUTH_WPA2_AES_PSK, 30000)){
DEBUG_printf("[INIT] [ERR] Wi-Fi failed to connect\n");
return -1;
}
else {
DEBUG_printf("[INIT] [OK ] Wi-Fi connected successfully\n");
return 0;
}
}
int network_deinit () {}
#endif