NetDev_WiFi_SPI_Init
This function is called by a device driver to
initialize interface’s/device’s SPI bus.
Files
net_bsp.c
Prototype
static CPU_INT32U NetDev_WiFi_SPI_Init (NET_IF *p_if, NET_ERR *p_err);
Note that since NetDev_WiFi_SPI_Init()
is accessed only by function pointer via a BSP interface structure, it doesn’t need to be globally available and should therefore be declared as ‘static
’.
Arguments
p_if
Pointer to specific interface to initialize the SPI.
p_err
Pointer to variable that will receive the return error code from this function:
NET_DEV_ERR_NONE
NET_DEV_ERR_FAULT
This is not an exclusive list of return errors and specific network device’s or device BSP functions may return any other specific errors as required.
Returned Value
None.
Required Configuration
None.
Notes / Warnings
- This function can configure the SPI mode by accessing the device configuration if no other device’s hardware sahre the same SPI bus.
- Since each network device requires a unique
NetDev_WiFi_SPI_Init()
, it is recommended that each device’sNetDev_WiFi_SPI_Init()
function be named using the following convention:NetDev_WiFi_[Device]SPI_Init[Number]()
[Device]
Network device name or type. For example, RS9110 (optional if the development board does not support multiple devices)
[Number]
Network device number for each specific instance of device (optional if the development board does not support multiple instances of the specific device)
For example, the NetDev_WiFi_SPI_Init()
function for the #2 RS9110 wireless device on an Atmel AT91SAM9263-EK should be named NetDev_WiFi_RS9110_SPI_Init2()
, or NetDev_WiFi_RS9110_SPI_Init_2()
with additional underscore optional.
See also section Network Board Support Package.