@@ -61,6 +61,12 @@ declare_args() {
61
61
# Argument to Disable IPv4 for wifi(rs911)
62
62
chip_enable_wifi_ipv4 = false
63
63
64
+ # default WiFi SSID
65
+ chip_default_wifi_ssid = " "
66
+
67
+ # default Wifi Password
68
+ chip_default_wifi_psk = " "
69
+
64
70
# Enable the temperature sensor
65
71
# Some boards do not have a temperature sensor
66
72
use_temp_sensor = silabs_board != " BRD2703A" && silabs_board != " BRD4319A"
@@ -91,8 +97,21 @@ if (silabs_board == "BRD4166A" || silabs_board == "BRD2601B" ||
91
97
disable_lcd = true
92
98
}
93
99
100
+ defines = []
101
+
94
102
# WiFi settings
95
103
if (chip_enable_wifi ) {
104
+ if (chip_default_wifi_ssid != " " ) {
105
+ defines += [
106
+ " CHIP_ONNETWORK_PAIRING=1" ,
107
+ " CHIP_WIFI_SSID=\" ${ chip_default_wifi_ssid } \" " ,
108
+ ]
109
+ }
110
+ if (chip_default_wifi_psk != " " ) {
111
+ assert (chip_default_wifi_ssid != " " ,
112
+ " ssid can't be null if psk is provided" )
113
+ defines += [ " CHIP_WIFI_PSK=\" ${ chip_default_wifi_psk } \" " ]
114
+ }
96
115
wifi_sdk_dir = " ${ chip_root } /src/platform/silabs/EFR32/wifi"
97
116
efr32_lwip_defs = [ " LWIP_NETIF_API=1" ]
98
117
if (lwip_ipv4 ) {
@@ -141,7 +160,7 @@ efr32_sdk("sdk") {
141
160
" ${ examples_common_plat_dir } " ,
142
161
]
143
162
144
- defines = [
163
+ defines + = [
145
164
" BOARD_ID=${ silabs_board } " ,
146
165
" OTA_PERIODIC_TIMEOUT=${ OTA_periodic_query_timeout } " ,
147
166
]
0 commit comments