diff options
| author | lonkaars <loek@pipeframe.xyz> | 2024-04-25 15:10:43 +0200 | 
|---|---|---|
| committer | lonkaars <loek@pipeframe.xyz> | 2024-04-25 15:10:43 +0200 | 
| commit | 42b3b8abd73d0f38efd607fc9dfcf768341549a1 (patch) | |
| tree | c867039a66e90e3f740c7b6084701ac266cd1218 | |
| parent | 0ef1ae11846bfcbbd63e22d1dfecf579f4069c80 (diff) | |
freertos works
| -rw-r--r-- | main/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | main/FreeRTOSConfig.h | 10 | ||||
| -rw-r--r-- | main/main.cpp | 4 | 
3 files changed, 12 insertions, 3 deletions
diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 590d516..29afb84 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -25,5 +25,6 @@ target_link_libraries(main  	pico_cyw43_arch_lwip_threadsafe_background  	pico_stdlib  	FreeRTOS-Kernel +	FreeRTOS-Kernel-Heap4  	) diff --git a/main/FreeRTOSConfig.h b/main/FreeRTOSConfig.h index 305bcb4..4897d8d 100644 --- a/main/FreeRTOSConfig.h +++ b/main/FreeRTOSConfig.h @@ -1,6 +1,10 @@  #pragma once  // values from pico-examples/pico_w/wifi/freertos +#ifdef __cplusplus +extern "C" { +#endif +  #define configUSE_PREEMPTION 1  #define configUSE_TICKLESS_IDLE 0  #define configUSE_IDLE_HOOK 0 @@ -25,7 +29,7 @@  #define configSUPPORT_STATIC_ALLOCATION 0  #define configSUPPORT_DYNAMIC_ALLOCATION 1  #define configTOTAL_HEAP_SIZE (128 * 1024) -#define configAPPLICATION_ALLOCATED_HEAP 0 +#define configAPPLICATION_ALLOCATED_HEAP 4  #define configCHECK_FOR_STACK_OVERFLOW 0  #define configUSE_MALLOC_FAILED_HOOK 0  #define configUSE_DAEMON_TASK_STARTUP_HOOK 0 @@ -67,3 +71,7 @@  #define INCLUDE_xTaskResumeFromISR 1  #define INCLUDE_xQueueGetMutexHolder 1 +#ifdef __cplusplus +} // extern "C" +#endif + diff --git a/main/main.cpp b/main/main.cpp index d118de2..8b3504c 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -12,9 +12,9 @@ const unsigned int LED_PIN = CYW43_WL_GPIO_LED_PIN;  void blink_task() {  	while (true) {  		cyw43_arch_gpio_put(LED_PIN, 0); -		sleep_ms(250); +		vTaskDelay(250 / portTICK_PERIOD_MS);  		cyw43_arch_gpio_put(LED_PIN, 1); -		sleep_ms(250); +		vTaskDelay(250 / portTICK_PERIOD_MS);  	}  }  |