...
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 | ||
---|---|---|
| ||
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.
...