48 #include <picofuse/net/types.h> 59 #ifndef HW_WIFI_SSID_MAX_LENGTH 60 #define HW_WIFI_SSID_MAX_LENGTH 32 206 const char *ssid,
const char *password,
317 const char *password);
net_addr_family_t
Address family for a net_addr_t.
hw_wifi_auth_t
Authentication and cipher modes for Wi-Fi networks.
uint8_t channel
Primary channel number.
struct hw_wifi_t hw_wifi_t
Opaque Wi-Fi handle.
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.
Bad authentication during connection attempt.
bool hw_wifi_get_address(hw_wifi_t *wifi, net_addr_family_t family, net_addr_t *addr)
Return the address currently bound to the Wi-Fi interface.
Describes a discovered Wi-Fi network (scan result).
hw_wifi_t * hw_wifi_init_client(const char *country_code)
Initialize Wi-Fi as a client.
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.
void(* hw_wifi_callback_t)(hw_wifi_t *wifi, hw_wifi_event_t event, const hw_wifi_network_t *network, void *userdata)
Callback invoked for Wi-Fi operation notifications.
hw_wifi_t * hw_wifi_init_accesspoint(const char *country_code, const char *ssid, const char *password, hw_wifi_auth_t auth)
Initialize Wi-Fi as an access point.
hw_wifi_event_t
Wi-Fi callback event flags.
void hw_wifi_deinit(hw_wifi_t *wifi)
Deinitialize and release a Wi-Fi handle.
int16_t rssi
Received signal strength (dBm)
hw_wifi_t * hw_wifi_init_device(const char *device)
Initialize Wi-Fi from a WPA supplicant device.
void hw_wifi_set_callback(hw_wifi_t *wifi, hw_wifi_callback_t callback, void *userdata)
Attach or replace the callback notified of Wi-Fi status updates.
Periodic status refresh while already connected (updated RSSI, channel, BSSID) - not a new connection...
#define HW_WIFI_SSID_MAX_LENGTH
Maximum SSID length in bytes, excluding the NULL terminator.
bool hw_wifi_scan(hw_wifi_t *wifi)
Begin an asynchronous scan for nearby Wi-Fi networks.