picofuse

Data Structures | Macros | Typedefs | Enumerations
wifi.h File Reference

Wi-Fi management interface. More...

#include <stdbool.h>
#include <stdint.h>
Include dependency graph for wifi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  hw_wifi_network_t
 Describes a discovered Wi-Fi network (scan result). More...
 

Macros

#define HW_WIFI_SSID_MAX_LENGTH   32
 Maximum SSID length in bytes, excluding the NULL terminator.
 

Typedefs

typedef struct hw_wifi_t hw_wifi_t
 Opaque Wi-Fi handle.
 
typedef 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. More...
 

Enumerations

enum  hw_wifi_auth_t {
  hw_wifi_auth_open = (1 << 0), hw_wifi_auth_wep = (1 << 1), hw_wifi_auth_wpa_tkip = (1 << 2), hw_wifi_auth_wpa_aes = (1 << 3),
  hw_wifi_auth_wpa2_tkip = (1 << 4), hw_wifi_auth_wpa2_aes = (1 << 5), hw_wifi_auth_wpa3_sae = (1 << 6), hw_wifi_auth_enterprise = (1 << 7)
}
 Authentication and cipher modes for Wi-Fi networks. More...
 
enum  hw_wifi_event_t {
  hw_wifi_event_scan = (1 << 0), hw_wifi_event_joining = (1 << 1), hw_wifi_event_connected = (1 << 2), hw_wifi_event_disconnected = (1 << 3),
  hw_wifi_event_badauth = (1 << 4), hw_wifi_event_notfound = (1 << 5), hw_wifi_event_error = (1 << 6), hw_wifi_event_status = (1 << 7)
}
 Wi-Fi callback event flags. More...
 

Functions

Lifecycle
hw_wifi_thw_wifi_init_client (const char *country_code, hw_wifi_callback_t callback, void *userdata)
 Initialize Wi-Fi as a client. More...
 
hw_wifi_thw_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. More...
 
hw_wifi_thw_wifi_init_device (const char *device, hw_wifi_callback_t callback, void *userdata)
 Initialize Wi-Fi from a WPA supplicant device. More...
 
void hw_wifi_deinit (hw_wifi_t *wifi)
 Deinitialize and release a Wi-Fi handle. More...
 
Methods
bool hw_wifi_scan (hw_wifi_t *wifi)
 Begin an asynchronous scan for nearby Wi-Fi networks. More...
 
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. More...
 
bool hw_wifi_disconnect (hw_wifi_t *wifi)
 Disconnect from a previously-connected Wi-Fi network. More...
 

Detailed Description

Wi-Fi management interface.

Definition in file wifi.h.