|
| const char * | name |
| |
| uint32_t | flags |
| |
| vsf_err_t(* | firmware_load )(vsf_wifi_t *wifi, vsf_wifi_done_t done) |
| |
| vsf_err_t(* | init )(vsf_wifi_t *wifi, vsf_wifi_done_t done) |
| |
| void(* | fini )(vsf_wifi_t *wifi) |
| |
| union { | |
| |
| struct { | |
| |
vsf_err_t(* set_channel )(vsf_wifi_t *wifi, uint8_t
channel, vsf_wifi_done_t done) | |
| |
vsf_err_t(* set_rx_filter )(vsf_wifi_t *wifi, uint32_t
mask, vsf_wifi_done_t done) | |
| |
vsf_err_t(* set_mac_addr )(vsf_wifi_t *wifi, const
uint8_t mac[6],
vsf_wifi_done_t done) | |
| |
vsf_err_t(* set_bssid )(vsf_wifi_t *wifi, const
uint8_t bssid[6],
vsf_wifi_done_t done) | |
| |
vsf_err_t(* set_auth_mode )(vsf_wifi_t *wifi, const
vsf_wifi_auth_cfg_t *cfg,
vsf_wifi_done_t done) | |
| |
vsf_err_t(* connect )(vsf_wifi_t *wifi, const
uint8_t bssid[6], const
uint8_t *ssid, uint8_t
ssid_len, uint8_t channel,
vsf_wifi_done_t done) | |
| |
vsf_err_t(* disconnect )(vsf_wifi_t *wifi,
vsf_wifi_done_t done) | |
| |
vsf_err_t(* get_link_info )(vsf_wifi_t *wifi,
vsf_wifi_link_info_t *info) | |
| |
void(* parse_rx )(vsf_wifi_t *wifi, uint8_t
*frame, uint16_t len) | |
| |
uint16_t(* build_tx )(vsf_wifi_t *wifi, uint8_t
*dst, uint16_t dst_cap, const
uint8_t *frame, uint16_t
frame_len) | |
| |
| } softmac | |
| |
| struct { | |
| |
vsf_err_t(* scan )(vsf_wifi_t *wifi, const
uint8_t *channels, uint8_t
num_channels, uint16_t
dwell_ms, vsf_wifi_done_t done) | |
| |
vsf_err_t(* connect )(vsf_wifi_t *wifi, const
uint8_t bssid[6], const
uint8_t *ssid, uint8_t
ssid_len, uint8_t channel,
vsf_wifi_done_t done) | |
| |
vsf_err_t(* disconnect )(vsf_wifi_t *wifi,
vsf_wifi_done_t done) | |
| |
vsf_err_t(* get_link_info )(vsf_wifi_t *wifi,
vsf_wifi_link_info_t *info) | |
| |
| } fullmac | |
| |
| }; | | |
| |
| vsf_err_t(* | tx )(vsf_wifi_t *wifi, const uint8_t *frame, uint16_t len) |
| |
| const vsf_wifi_crypto_ops_t * | crypto_ops |
| |
| const vsf_wifi_radio_ops_t * | radio_ops |
| |