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.
Function Documentation#
sl_si91x_transmit_test_start#
sl_status_t sl_si91x_transmit_test_start (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.
276
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.
287
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.
300
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.
317
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.
332
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.
348
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.
362
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.
375
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.
388
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_efuse_read#
sl_status_t sl_si91x_efuse_read (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.
403
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h