List of Preprocessor Build Settings#
This section provides the list of preprocessor macros that can be edited in the build settings and are available with the WiSeConnect™ SDK v3.x with the SiWx91x™ and EFR32™ hosts.
Some macros shown in the preprocessor build settings window are not listed below if they cannot be modified by the user.
Macros are listed in alphabetical order.
Macro Name and Default Value | Valid Values | Description |
---|---|---|
SL_SI91X_MCU_ALARM_BASED_WAKEUP=1 | 1 to enable, 0 to disable | Enabling or disabling the alarm-based wake up method. Only used when the Si91x Cortex-M4 Powersave component is enabled. |
SL_SI91X_MCU_BUTTON_BASED_WAKEUP=1 | 1 to enable, 0 to disable | Enabling or disabling the button-based wake up method. Only used when the Si91x Cortex-M4 Powersave component is enabled. |
SL_SI91X_MCU_WIRELESS_BASED_WAKEUP=1 | 1 to enable, 0 to disable | Enabling or disabling the wireless-based wake up method. Only used when the Si91x Cortex-M4 Powersave component is enabled. |
SL_SI91X_PRINT_DBG_LOG=1 | 1 to enable, 0 to disable | Enabling or disabling |
SLI_SI91X_CONFIG_WIFI6_PARAMS=1 | 1 to enable, 0 to disable | Enabling or disabling the Wi-Fi 6 protocol. Only used when the Wi-Fi component is enabled. |
SLI_SI91X_EMBEDDED_MQTT_CLIENT=1 | 1 to enable, 0 to disable | Enabling or disabling the Message Queue Telemetry Transport (MQTT) client functionality of the SiWx91x chipset. Only used when the MQTT Client component is enabled. |
SLI_SI91X_ENABLE_IPV6=1 | 1 to enable, 0 to disable | Enabling or disabling Internet Protocol version 6 (IPv6) support. |
SLI_SI91X_INTERNAL_HTTP_CLIENT=1 | 1 to enable, 0 to disable | Enabling or disabling the Hyper-Text Transfer Protocol (HTTP) client functionality of the SiWx91x chipset with asynchronous event support. Only used when the HTTP Client component is enabled. |
SLI_SI91X_INTERNAL_SNTP_CLIENT=1 | 1 to enable, 0 to disable | Enabling or disabling the Simple Network Time Protocol (SNTP) client functionality of the SiWx91x chipset. Only used when the SNTP Client component is enabled. |
SLI_SI91X_LWIP_HOSTED_NETWORK_STACK=1 | 1 to enable, 0 to disable | Enabling or disabling the lightweight Internet Protocol (LwIP) network stack on the external microconroller unit (MCU) host in network co-processor (NCP) mode. |
SLI_SI91X_LWIP_NETWORK_STACK=1 | 1 to enable, 0 to disable | Enabling or disabling the lightweight Internet Protocol (LwIP) network stack on the application processor in system-on-chip (SoC) mode. |
SLI_SI91X_MCU_ENABLE_PSRAM_FEATURE=1 | 1 to enable, 0 to disable | Enabling or disabling the sleep and wakeup functionality of the pseudo-static random-access memory (PSRAM) of the SiWx91x chipset. This option is only available on radio boards that include PSRAM. |
SLI_SI91X_MCU_FW_UPGRADE_OTA_DUAL_FLASH=1 | 1 to enable, 0 to disable | Enabling or disabling the firmware update of the application processor on dual flash radio boards using the OTAF protocol. This option is only available on dual flash boards. |
SLI_SI91X_MCU_INTR_BASED_RX_ON_UART=1 | 1 to enable, 0 to disable | Enabling or disabling the receiving of data over the Universal Asynchronous Receiver-Transmitter (UART) interface using interrupts. |
SLI_SI91X_SOCKETS=1 | 1 to enable, 0 to disable | Enabling or disabling socket programming support. Only used when the Internal Network Stack component is enabled. |
SL_SI91X_FAST_FW_UP | 1 to enable, 0 to disable | Enabling or disabling fast firmware update. Used to flash firmware image in primary location of NWP. |
SL_SI91X_UART_HIGH_SPEED_ENABLE | 1 to enable, 0 to disable | Enabling or disabling the switching of NCP UART to operate on higher baudrate. |
SL_SI91X_UART_HFC_ENABLE | 1 to enable, 0 to disable | Enabling or disabling hardware flow control in NCP UART. Should only be used when SL_SI91X_UART_HIGH_SPEED_ENABLE is enabled. |
SLI_SI91X_INTERNAL_MDNS | 1 to enable, 0 to disable | Enabling or disabling the Multicast Domain Name System (mDNS) functionality of the SiWx91x chipset. Only used when the MDNS component is enabled. |