VSF Documented
vsf_wifi_chip_drv_t Struct Reference

#include <vsf_wifi.h>

Data Fields

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_tcrypto_ops
 
const vsf_wifi_radio_ops_tradio_ops
 

Field Documentation

◆ name

const char* vsf_wifi_chip_drv_t::name

◆ flags

uint32_t vsf_wifi_chip_drv_t::flags

◆ firmware_load

vsf_err_t(* vsf_wifi_chip_drv_t::firmware_load) (vsf_wifi_t *wifi, vsf_wifi_done_t done)

◆ init

vsf_err_t(* vsf_wifi_chip_drv_t::init) (vsf_wifi_t *wifi, vsf_wifi_done_t done)

◆ fini

void(* vsf_wifi_chip_drv_t::fini) (vsf_wifi_t *wifi)

◆ set_channel

vsf_err_t(* vsf_wifi_chip_drv_t::set_channel) (vsf_wifi_t *wifi, uint8_t channel, vsf_wifi_done_t done)

◆ set_rx_filter

vsf_err_t(* vsf_wifi_chip_drv_t::set_rx_filter) (vsf_wifi_t *wifi, uint32_t mask, vsf_wifi_done_t done)

◆ set_mac_addr

vsf_err_t(* vsf_wifi_chip_drv_t::set_mac_addr) (vsf_wifi_t *wifi, const uint8_t mac[6], vsf_wifi_done_t done)

◆ set_bssid

vsf_err_t(* vsf_wifi_chip_drv_t::set_bssid) (vsf_wifi_t *wifi, const uint8_t bssid[6], vsf_wifi_done_t done)

◆ set_auth_mode

vsf_err_t(* vsf_wifi_chip_drv_t::set_auth_mode) (vsf_wifi_t *wifi, const vsf_wifi_auth_cfg_t *cfg, vsf_wifi_done_t done)

◆ connect

vsf_err_t(* vsf_wifi_chip_drv_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)

◆ disconnect

vsf_err_t(* vsf_wifi_chip_drv_t::disconnect) (vsf_wifi_t *wifi, vsf_wifi_done_t done)

◆ get_link_info

vsf_err_t(* vsf_wifi_chip_drv_t::get_link_info) (vsf_wifi_t *wifi, vsf_wifi_link_info_t *info)

◆ parse_rx

void(* vsf_wifi_chip_drv_t::parse_rx) (vsf_wifi_t *wifi, uint8_t *frame, uint16_t len)

◆ build_tx

uint16_t(* vsf_wifi_chip_drv_t::build_tx) (vsf_wifi_t *wifi, uint8_t *dst, uint16_t dst_cap, const uint8_t *frame, uint16_t frame_len)

◆ [struct]

struct { ... } vsf_wifi_chip_drv_t::softmac

◆ scan

vsf_err_t(* vsf_wifi_chip_drv_t::scan) (vsf_wifi_t *wifi, const uint8_t *channels, uint8_t num_channels, uint16_t dwell_ms, vsf_wifi_done_t done)

◆ [struct]

struct { ... } vsf_wifi_chip_drv_t::fullmac

◆ [union]

union { ... } vsf_wifi_chip_drv_t

◆ tx

vsf_err_t(* vsf_wifi_chip_drv_t::tx) (vsf_wifi_t *wifi, const uint8_t *frame, uint16_t len)

◆ crypto_ops

const vsf_wifi_crypto_ops_t* vsf_wifi_chip_drv_t::crypto_ops

◆ radio_ops

const vsf_wifi_radio_ops_t* vsf_wifi_chip_drv_t::radio_ops
Generated from commit: vsfteam/vsf@5de27dd