Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For each wireless interface/device, an application must implement (in net_bsp_wifi.c) a unique device-specific implementation of each of the following BSP functions:

Code Block
languagecpp
void NetDev_WiFi_Start         (NET_IF                          *p_if,
                                NET_ERR                         *p_err);

void NetDev_WiFi_Stop          (NET_IF                          *p_if,
                                NET_ERR                         *p_err);

void NetDev_WiFi_CfgGPIO       (NET_IF                          *p_if,
                                NET_ERR                         *p_err);

void NetDev_WiFi_CfgIntCtrl    (NET_IF                          *p_if,
                                NET_ERR                         *p_err);

void NetDev_WiFi_IntCtrl       (NET_IF                          *p_if,
                                CPU_BOOLEAN                      en,
                                NET_ERR                         *p_err);

void NetDev_WiFi_SPI_Init      (NET_IF                          *p_if,
                                NET_ERR                         *p_err);

void NetDev_WiFi_SPI_Lock      (NET_IF                          *p_if,
                                NET_ERR                         *p_err);

void NetDev_WiFi_SPI_Unlock    (NET_IF                          *p_if);
 
void NetDev_WiFi_SPI_WrRd      (NET_IF                          *p_if,
                                CPU_INT08U                      *p_buf_wr,
                                CPU_INT08U                      *p_buf_rd,
                                CPU_INT16U                       len,
                                NET_ERR                         *p_err);

void NetDev_WiFi_SPI_ChipSelEn (NET_IF                          *p_if,
                                NET_ERR                         *p_err);

void NetDev_WiFi_SPI_ChipSelDis(NET_IF                          *p_if);

void NetDev_WiFi_SPI_Cfg       (NET_IF                          *p_if,
                                NET_DEV_CFG_SPI_CLK_FREQ         freq,
                                NET_DEV_CFG_SPI_CLK_POL          pol,
                                NET_DEV_CFG_SPI_CLK_PHASE        phase,
                                NET_DEV_CFG_SPI_XFER_UNIT_LEN    xfer_unit_len,
                                NET_DEV_CFG_SPI_XFER_SHIFT_DIR   xfer_shift_dir,
                                NET_ERR                         *p_err);


Since each of these functions is called from a unique instantiation of its corresponding device driver, a pointer to the corresponding network interface ( p_if ) is passed in order to access the specific interface's device configuration or data.

...