GENERAL_DRIVER_APIDRIVER_API

Functions

sl_status_t sl_wfx_send_configuration (const char *pds_data, uint32_t pds_data_length)
Function to send PDS chunks.
sl_status_t sl_wfx_control_gpio (uint8_t gpio_label, uint8_t gpio_mode, uint32_t *value)
Send a request to read or write a GPIO.
sl_status_t sl_wfx_prevent_rollback (uint32_t magic_word)
Prevent Rollback request.
sl_status_t sl_wfx_shutdown (void)
Shutdown the Wi-Fi chip.

Function Documentation

sl_wfx_control_gpio()

sl_status_t sl_wfx_control_gpio ( uint8_t gpio_label,
uint8_t gpio_mode,
uint32_t * value
)

Send a request to read or write a GPIO.

Parameters
gpio_label is the GPIO label to control (defined in the PDS)
gpio_mode defines how to read or set the GPIO
value returns the read value or the detailed error cause
Returns
SL_SUCCESS if the request has been sent correctly, SL_ERROR otherwise

Definition at line 1098 of file sl_wfx.c .

References sl_wfx_control_gpio_req_body_t::gpio_label , sl_wfx_control_gpio_req_body_t::gpio_mode , SL_WFX_CONTROL_GPIO_REQ_ID , sl_wfx_send_command() , sl_wfx_generic_confirmation_t::status , and WFM_STATUS_SUCCESS .

sl_wfx_prevent_rollback()

sl_status_t sl_wfx_prevent_rollback ( uint32_t magic_word )

Prevent Rollback request.

Parameters
magic_word Used to prevent mistakenly sent request to burn the OTP
Returns
SL_SUCCESS if the setting is applied correctly, SL_ERROR otherwise

Definition at line 1125 of file sl_wfx.c .

References sl_wfx_prevent_rollback_req_body_t::magic_word , SL_WFX_PREVENT_ROLLBACK_REQ_ID , and sl_wfx_send_command() .

sl_wfx_send_configuration()

sl_status_t sl_wfx_send_configuration ( const char * pds_data,
uint32_t pds_data_length
)

Function to send PDS chunks.

Parameters
pds_data Data to be sent in the compressed PDS format
pds_data_length Size of the data to be sent
Returns
SL_SUCCESS if the configuration has been sent correctly, SL_ERROR otherwise
Note
The PDS (Platform Data Set) file contains the WF200 settings

Definition at line 1054 of file sl_wfx.c .

References sl_wfx_generic_message_t::body , sl_wfx_configuration_req_body_t::length , sl_wfx_configuration_req_body_t::pds_data , sl_wfx_allocate_command_buffer() , SL_WFX_CONFIGURATION_REQ_ID , sl_wfx_send_request() , and WFM_STATUS_SUCCESS .

Referenced by sl_wfx_init() , and sl_wfx_set_antenna_config() .

sl_wfx_shutdown()

sl_status_t sl_wfx_shutdown ( void )

Shutdown the Wi-Fi chip.

Returns
SL_SUCCESS if the Wi-Fi chip has been shutdown correctly, SL_ERROR otherwise
Note
Send the shutdown command, clear the WUP bit and the GPIO WUP to enable the Wi-Fi chips to go to sleep

Definition at line 1143 of file sl_wfx.c .

References sl_wfx_allocate_command_buffer() , sl_wfx_send_request() , sl_wfx_set_wake_up_bit() , and SL_WFX_SHUT_DOWN_REQ_ID .

Referenced by sl_wfx_deinit() .