33 #define HW_WIFI_SSID_MAX_LENGTH 32 87 char ssid[HW_WIFI_SSID_MAX_LENGTH +
96 typedef struct hw_wifi_t hw_wifi_t;
196 const char *password);
void hw_wifi_finalize(hw_wifi_t *wifi)
Finalize and release any resources.
hw_wifi_t * hw_wifi_init(const char *country_code, hw_wifi_callback_t callback, void *user_data)
Initialize Wi-Fi management.
hw_wifi_auth_t
Authentication and cipher modes for Wi‑Fi networks.
uint8_t channel
Primary channel number.
bool hw_wifi_connect(hw_wifi_t *wifi, const hw_wifi_network_t *network, const char *password)
Begin an asynchronous connection to a Wi‑Fi network.
bool hw_wifi_valid(hw_wifi_t *wifi)
Determine if the Wi-Fi handle is initialized and usable.
Bad authentication during connection attempt.
Describes a discovered Wi‑Fi network (scan result).
hw_wifi_auth_t auth
Authentication/cipher info (see hw_wifi_auth_t)
bool hw_wifi_disconnect(hw_wifi_t *wifi)
Disconnect from a previously-connected Wi‑Fi network.
hw_wifi_event_t
Callback events.
int16_t rssi
Received signal strength (dBm)
bool hw_wifi_scan(hw_wifi_t *wifi)
Begin an asynchronous scan for nearby Wi‑Fi networks.
void(* hw_wifi_callback_t)(hw_wifi_t *wifi, hw_wifi_event_t event, const hw_wifi_network_t *network, void *user_data)
Callback invoked for Wi‑Fi operation notifications.