File tree Expand file tree Collapse file tree 3 files changed +24
-11
lines changed
device/silabs/si91x/wireless/src
service/network_manager/src
sli_wifi_command_engine/src Expand file tree Collapse file tree 3 files changed +24
-11
lines changed Original file line number Diff line number Diff line change 37
37
#include "sl_wifi_types.h"
38
38
#include "sl_rsi_utility.h"
39
39
#include "cmsis_os2.h" // CMSIS RTOS2
40
+ #include "cmsis_types.h"
40
41
#include "sl_si91x_types.h"
41
42
#include "sli_wifi_command_engine.h"
42
43
#include "sl_si91x_core_utilities.h"
95
96
#define SLI_FW_STATUS_STORAGE_INVALID_INDEX 0xFF // Invalid index for firmware status storage
96
97
#define DEFAULT_BEACON_MISS_IGNORE_LIMIT 1
97
98
99
+ static uint8_t __aligned (8 ) event_handler_stack [SL_SI91X_EVENT_HANDLER_STACK_SIZE ];
100
+
101
+ static struct cmsis_rtos_thread_cb event_thread_cb ;
102
+
98
103
/******************************************************
99
104
* Local Type Declarations
100
105
******************************************************/
@@ -1065,10 +1070,10 @@ sl_status_t sl_si91x_platform_init(void)
1065
1070
const osThreadAttr_t attr = {
1066
1071
.name = "si91x_async_rx_event" ,
1067
1072
.priority = SL_WLAN_EVENT_THREAD_PRIORITY ,
1068
- .stack_mem = 0 ,
1073
+ .stack_mem = event_handler_stack ,
1069
1074
.stack_size = SL_SI91X_EVENT_HANDLER_STACK_SIZE ,
1070
- .cb_mem = 0 ,
1071
- .cb_size = 0 ,
1075
+ .cb_mem = & event_thread_cb ,
1076
+ .cb_size = sizeof ( event_thread_cb ) ,
1072
1077
.attr_bits = 0u ,
1073
1078
.tz_module = 0u ,
1074
1079
};
Original file line number Diff line number Diff line change 40
40
#include "sl_net_for_lwip.h"
41
41
#endif
42
42
#include "sli_wifi_constants.h"
43
+ #include "cmsis_types.h"
43
44
44
45
sl_net_event_handler_t net_event_handler = NULL ;
45
46
static osEventFlagsId_t auto_join_event_flag ;
46
47
static osThreadId_t network_manager_id = NULL ;
48
+
49
+ static uint8_t __aligned (8 ) network_manager_stack [2304 ];
50
+ static struct cmsis_rtos_thread_cb network_manager_thread_cb ;
47
51
const osThreadAttr_t network_manager_attributes = {
48
52
.name = "network_manager" ,
49
53
.attr_bits = 0 ,
50
- .cb_mem = 0 ,
51
- .cb_size = 0 ,
52
- .stack_mem = 0 ,
53
- .stack_size = 2304 ,
54
+ .cb_mem = & network_manager_thread_cb ,
55
+ .cb_size = sizeof ( network_manager_thread_cb ) ,
56
+ .stack_mem = network_manager_stack ,
57
+ .stack_size = sizeof ( network_manager_stack ) ,
54
58
.priority = osPriorityNormal ,
55
59
.tz_module = 0 ,
56
60
.reserved = 0 ,
Original file line number Diff line number Diff line change 33
33
#include "sl_constants.h"
34
34
#include "sli_wifi_event_handler.h"
35
35
#include "cmsis_os2.h"
36
+ #include "cmsis_types.h"
36
37
37
38
/******************************************************
38
39
* Macro Definitions
@@ -55,6 +56,9 @@ void sli_wifi_command_engine(void *args);
55
56
* Function Definitions
56
57
******************************************************/
57
58
59
+ static uint8_t __aligned (8 ) sli_wifi_command_engine_stack [1636 ];
60
+ static struct cmsis_rtos_thread_cb sli_wifi_command_engine_thread_cb ;
61
+
58
62
void sli_wifi_command_engine_init (void )
59
63
{
60
64
// Call the init function of Command Engine Event Handler.
@@ -65,10 +69,10 @@ void sli_wifi_command_engine_init(void)
65
69
const osThreadAttr_t attr = {
66
70
.name = "sli_wifi_command_engine" ,
67
71
.priority = SL_WLAN_COMMAND_ENGINE_THREAD_PRIORITY ,
68
- .stack_mem = 0 ,
69
- .stack_size = 1636 ,
70
- .cb_mem = 0 ,
71
- .cb_size = 0 ,
72
+ .stack_mem = sli_wifi_command_engine_stack ,
73
+ .stack_size = sizeof ( sli_wifi_command_engine_stack ) ,
74
+ .cb_mem = & sli_wifi_command_engine_thread_cb ,
75
+ .cb_size = sizeof ( sli_wifi_command_engine_thread_cb ) ,
72
76
.attr_bits = 0u ,
73
77
.tz_module = 0u ,
74
78
};
You can’t perform that action at this time.
0 commit comments