25
25
#include " FreeRTOS.h"
26
26
#include " event_groups.h"
27
27
#include " sl_board_configuration.h"
28
- #include "sl_net.h"
29
- #include "sl_si91x_host_interface.h"
30
28
#include " sl_si91x_types.h"
31
- #include "sl_wifi_callback_framework.h"
32
29
#include " sl_wifi_constants.h"
33
30
#include " sl_wifi_types.h"
34
31
#include " sl_wlan_config.h"
35
32
#include " task.h"
36
- #include "wfx_host_events.h"
37
33
38
34
#if (EXP_BOARD)
39
35
#include " rsi_bt_common_apis.h"
@@ -53,7 +49,6 @@ bool btn0_pressed = false;
53
49
#endif // SL_ICD_ENABLED && SLI_SI91X_MCU_INTERFACE
54
50
55
51
#include " dhcp_client.h"
56
- #include "sl_wifi.h"
57
52
#include " wfx_host_events.h"
58
53
#include " wfx_rsi.h"
59
54
#define ADV_SCAN_THRESHOLD -40
@@ -65,11 +60,17 @@ bool btn0_pressed = false;
65
60
66
61
// TODO: Confirm that this value works for size and timing
67
62
#define WFX_QUEUE_SIZE 10
68
-
63
+ extern " C" {
64
+ #include " sl_net.h"
65
+ #include " sl_si91x_host_interface.h"
66
+ #include " sl_wifi.h"
67
+ #include " sl_wifi_callback_framework.h"
68
+ #include " wfx_host_events.h"
69
69
#if SLI_SI91X_MCU_INTERFACE
70
70
#include " sl_si91x_trng.h"
71
71
#define TRNGKEY_SIZE 4
72
72
#endif // SLI_SI91X_MCU_INTERFACE
73
+ } // extern "C" {
73
74
74
75
WfxRsi_t wfx_rsi;
75
76
@@ -553,7 +554,7 @@ sl_status_t show_scan_results(sl_wifi_scan_result_t * scan_result)
553
554
SILABS_LOG (" SCAN SSID: %s , ap scan: %s" , wfx_rsi.scan_ssid , ap.ssid );
554
555
if (strcmp (wfx_rsi.scan_ssid , ap.ssid ) == CMP_SUCCESS)
555
556
{
556
- ap .security = scan_result -> scan_info [x ].security_mode ;
557
+ ap.security = static_cast < wfx_sec_t >( scan_result->scan_info [x].security_mode ) ;
557
558
ap.rssi = (-1 ) * scan_result->scan_info [x].rssi_val ;
558
559
memcpy (&ap.bssid [0 ], &scan_result->scan_info [x].bssid [0 ], BSSID_MAX_STR_LEN);
559
560
(*wfx_rsi.scan_cb )(&ap);
@@ -562,7 +563,7 @@ sl_status_t show_scan_results(sl_wifi_scan_result_t * scan_result)
562
563
}
563
564
else
564
565
{
565
- ap .security = scan_result -> scan_info [x ].security_mode ;
566
+ ap.security = static_cast < wfx_sec_t >( scan_result->scan_info [x].security_mode ) ;
566
567
ap.rssi = (-1 ) * scan_result->scan_info [x].rssi_val ;
567
568
memcpy (&ap.bssid [0 ], &scan_result->scan_info [x].bssid [0 ], BSSID_MAX_STR_LEN);
568
569
(*wfx_rsi.scan_cb )(&ap);
@@ -597,8 +598,7 @@ static void wfx_rsi_save_ap_info() // translation
597
598
{
598
599
sl_status_t status = SL_STATUS_OK;
599
600
#ifndef EXP_BOARD // TODO: this changes will be reverted back after the SDK team fix the scan API
600
- sl_wifi_scan_configuration_t wifi_scan_configuration = { 0 };
601
- wifi_scan_configuration = default_wifi_scan_configuration ;
601
+ sl_wifi_scan_configuration_t wifi_scan_configuration = default_wifi_scan_configuration;
602
602
#endif
603
603
sl_wifi_ssid_t ssid_arg;
604
604
ssid_arg.length = strlen (wfx_rsi.sec .ssid );
@@ -682,10 +682,11 @@ static sl_status_t wfx_rsi_do_join(void)
682
682
/* Call rsi connect call with given ssid and password
683
683
* And check there is a success
684
684
*/
685
- sl_wifi_credential_t cred = { 0 };
686
- cred .type = SL_WIFI_PSK_CREDENTIAL ;
685
+ sl_wifi_credential_t cred;
686
+ memset (&cred, 0 , sizeof (sl_wifi_credential_t ));
687
+ cred.type = SL_WIFI_PSK_CREDENTIAL;
687
688
memcpy (cred.psk .value , &wfx_rsi.sec .passkey [0 ], strlen (wfx_rsi.sec .passkey ));
688
- sl_wifi_credential_id_t id = SL_NET_DEFAULT_WIFI_CLIENT_CREDENTIAL_ID ;
689
+ sl_net_credential_id_t id = SL_NET_DEFAULT_WIFI_CLIENT_CREDENTIAL_ID;
689
690
status = sl_net_set_credential (id, SL_NET_WIFI_PSK, &wfx_rsi.sec .passkey [0 ], strlen (wfx_rsi.sec .passkey ));
690
691
if (SL_STATUS_OK != status)
691
692
{
@@ -851,7 +852,8 @@ void ProcessEvent(WfxEvent_t inEvent)
851
852
if (!(wfx_rsi.dev_state & WFX_RSI_ST_SCANSTARTED))
852
853
{
853
854
SILABS_LOG (" %s: start SSID scan" , __func__);
854
- sl_wifi_scan_configuration_t wifi_scan_configuration = { 0 };
855
+ sl_wifi_scan_configuration_t wifi_scan_configuration;
856
+ memset (&wifi_scan_configuration, 0 , sizeof (sl_wifi_scan_configuration_t ));
855
857
856
858
// TODO: Add scan logic
857
859
sl_wifi_advanced_scan_configuration_t advanced_scan_configuration = { 0 };
0 commit comments