Skip to content

Commit 09c0a39

Browse files
authored
Update Kconfig to autoselect the proper running core (#6718)
* Update Kconfig to autoselect the proper cunning core * Always run UDP on Core0 by default
1 parent a9d77ac commit 09c0a39

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

Diff for: Kconfig.projbuild

+18-9
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,19 @@ config AUTOSTART_ARDUINO
2121

2222
choice ARDUINO_RUNNING_CORE
2323
bool "Core on which Arduino's setup() and loop() are running"
24-
default ARDUINO_RUN_CORE1
24+
default ARDUINO_RUN_CORE0 if FREERTOS_UNICORE
25+
default ARDUINO_RUN_CORE1 if !FREERTOS_UNICORE
2526
help
2627
Select on which core Arduino's setup() and loop() functions run
2728

2829
config ARDUINO_RUN_CORE0
2930
bool "CORE 0"
3031
config ARDUINO_RUN_CORE1
3132
bool "CORE 1"
33+
depends on !FREERTOS_UNICORE
3234
config ARDUINO_RUN_NO_AFFINITY
3335
bool "BOTH"
36+
depends on !FREERTOS_UNICORE
3437

3538
endchoice
3639

@@ -48,16 +51,19 @@ config ARDUINO_LOOP_STACK_SIZE
4851

4952
choice ARDUINO_EVENT_RUNNING_CORE
5053
bool "Core on which Arduino's event handler is running"
51-
default ARDUINO_EVENT_RUN_CORE1
54+
default ARDUINO_EVENT_RUN_CORE0 if FREERTOS_UNICORE
55+
default ARDUINO_EVENT_RUN_CORE1 if !FREERTOS_UNICORE
5256
help
5357
Select on which core Arduino's WiFi.onEvent() run
5458

5559
config ARDUINO_EVENT_RUN_CORE0
5660
bool "CORE 0"
5761
config ARDUINO_EVENT_RUN_CORE1
5862
bool "CORE 1"
63+
depends on !FREERTOS_UNICORE
5964
config ARDUINO_EVENT_RUN_NO_AFFINITY
6065
bool "BOTH"
66+
depends on !FREERTOS_UNICORE
6167

6268
endchoice
6369

@@ -69,31 +75,33 @@ config ARDUINO_EVENT_RUNNING_CORE
6975

7076
choice ARDUINO_UDP_RUNNING_CORE
7177
bool "Core on which Arduino's UDP is running"
72-
default ARDUINO_UDP_RUN_CORE1
78+
default ARDUINO_UDP_RUN_CORE0
7379
help
7480
Select on which core Arduino's UDP run
7581

7682
config ARDUINO_UDP_RUN_CORE0
7783
bool "CORE 0"
7884
config ARDUINO_UDP_RUN_CORE1
7985
bool "CORE 1"
86+
depends on !FREERTOS_UNICORE
8087
config ARDUINO_UDP_RUN_NO_AFFINITY
8188
bool "BOTH"
89+
depends on !FREERTOS_UNICORE
8290

8391
endchoice
8492

85-
config ARDUINO_UDP_TASK_PRIORITY
86-
int "Priority of the UDP task"
87-
default 3
88-
help
89-
Select at what priority you want the UDP task to run.
90-
9193
config ARDUINO_UDP_RUNNING_CORE
9294
int
9395
default 0 if ARDUINO_UDP_RUN_CORE0
9496
default 1 if ARDUINO_UDP_RUN_CORE1
9597
default -1 if ARDUINO_UDP_RUN_NO_AFFINITY
9698

99+
config ARDUINO_UDP_TASK_PRIORITY
100+
int "Priority of the UDP task"
101+
default 3
102+
help
103+
Select at what priority you want the UDP task to run.
104+
97105
config ARDUINO_ISR_IRAM
98106
bool "Run interrupts in IRAM"
99107
default "n"
@@ -356,3 +364,4 @@ config ARDUINO_SELECTIVE_Wire
356364

357365

358366
endmenu
367+

0 commit comments

Comments
 (0)