Radio#
Functions#
Start the transmit test.
Stop the transmit test.
Used to provide feedback of Frequency error in KHz.
Set the device region.
This API will command the firmware to update the existing Flash/EFuse calibration data.
This API reads the calibration data from the Flash/EFuse storage.
Application that offers feedback on the error caused by the EVM offset.
This API will command the firmware to update the existing Flash/EFuse calibration data.
This API updates Flash/Efuse DPD data.
This API will command the firmware to get the data from the Efuse memory location.
Enable wireless radio.
Disable wireless radio.
Set specific Wi-Fi listen interval in low-power mode.
Function Documentation#
sl_si91x_transmit_test_start#
sl_status_t sl_si91x_transmit_test_start (const sl_si91x_request_tx_test_info_t * tx_test_info)
Start the transmit test.
[in] | tx_test_info | sl_si91x_request_tx_test_info_t Configurable Tx test mode request structure |
This is a blocking API.
Pre-conditions:
sl_wifi_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
304
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_transmit_test_stop#
sl_status_t sl_si91x_transmit_test_stop (void )
Stop the transmit test.
[in] |
This is a blocking API.
Pre-conditions:
sl_wifi_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
315
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_frequency_offset#
sl_status_t sl_si91x_frequency_offset (const sl_si91x_freq_offset_t * frequency_calibration)
Used to provide feedback of Frequency error in KHz.
[in] | frequency_calibration | Frequency in KHz of type sl_si91x_freq_offset_t. |
This is a blocking API.
Pre-conditions:
sl_wifi_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
328
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_set_device_region#
sl_status_t sl_si91x_set_device_region (sl_si91x_operation_mode_t operation_mode, sl_si91x_band_mode_t band, sl_si91x_region_code_t region_code)
Set the device region.
[in] | operation_mode | sl_si91x_operation_mode_t Operation mode of the device. |
[in] | band | sl_si91x_band_mode_t Operational band of the device. |
[in] | region_code | sl_si91x_region_code_t Region code to be set in the device. |
Pre-conditions:
sl_si91x_driver_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
345
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_calibration_write#
sl_status_t sl_si91x_calibration_write (sl_si91x_calibration_write_t calib_write)
This API will command the firmware to update the existing Flash/EFuse calibration data.
[in] | calib_write | Write calibration configuration of type sl_si91x_calibration_write_t |
This is a blocking API.
Pre-conditions:
sl_wifi_init, sl_si91x_transmit_test_start and sl_si91x_frequency_offset should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
360
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_calibration_read#
sl_status_t sl_si91x_calibration_read (sl_si91x_calibration_read_t target, sl_si91x_calibration_read_t * calibration_read)
This API reads the calibration data from the Flash/EFuse storage.
[in] | target | 0 - READ_FROM_EFUSE (read calibration data from the EFuse) 1 - READ_FROM_FLASH (read calibration data from the Flash) |
[out] | calibration_read | Read the calibration configuration of type sl_si91x_calibration_read_t |
This is a blocking API.
Pre-conditions:
sl_wifi_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
376
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_evm_offset#
sl_status_t sl_si91x_evm_offset (const sl_si91x_evm_offset_t * evm_offset)
Application that offers feedback on the error caused by the EVM offset.
[in] | evm_offset | evm offset of type sl_si91x_evm_offset_t |
This is a blocking API.
Pre-conditions:
sl_wifi_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
390
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_evm_write#
sl_status_t sl_si91x_evm_write (const sl_si91x_evm_write_t * evm_write)
This API will command the firmware to update the existing Flash/EFuse calibration data.
[in] | evm_write | Write the evm calibration configuration of type sl_si91x_evm_write_t |
This is a blocking API.
Pre-conditions:
sl_wifi_init, sl_si91x_evm_offset and sl_si91x_transmit_test_start should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
403
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_dpd_calibration#
sl_status_t sl_si91x_dpd_calibration (const sl_si91x_get_dpd_calib_data_t * dpd_calib_data)
This API updates Flash/Efuse DPD data.
[in] | dpd_calib_data | Write DPD calibration data of type sl_si91x_get_dpd_calib_data_t |
This is a synchronous API.
Pre-conditions:
sl_wifi_init, sl_si91x_transmit_test_start should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
416
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_efuse_read#
sl_status_t sl_si91x_efuse_read (const sl_si91x_efuse_read_t * efuse_read, uint8_t * efuse_read_buf)
This API will command the firmware to get the data from the Efuse memory location.
[in] | efuse_read | efuse read structure, which contains efuse read address offset and read data length of type sl_si91x_efuse_read_t |
[out] | efuse_read_buf | efuse read buffer |
This is a blocking API.
Pre-conditions:
sl_wifi_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
431
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_enable_radio#
sl_status_t sl_si91x_enable_radio (void )
Enable wireless radio.
N/A |
Pre-conditions:
sl_si91x_driver_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
442
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_disable_radio#
sl_status_t sl_si91x_disable_radio (void )
Disable wireless radio.
N/A |
Pre-conditions:
sl_si91x_driver_init should be called before this API.
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
453
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_set_listen_interval#
void sl_si91x_set_listen_interval (uint32_t listen_interval)
Set specific Wi-Fi listen interval in low-power mode.
[in] | listen_interval | Wi-Fi Listen interval. |
Returns
none
462
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h