From 5b7b88420b169d1dfdeea6d082762fccefbc7d49 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 16 Jun 2023 13:14:45 +1000 Subject: Fix issues with importing my entire library --- src/tasks/tasks.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/tasks/tasks.cpp') diff --git a/src/tasks/tasks.cpp b/src/tasks/tasks.cpp index 2477d8b9..c28f463c 100644 --- a/src/tasks/tasks.cpp +++ b/src/tasks/tasks.cpp @@ -5,7 +5,9 @@ */ #include "tasks.hpp" + #include + #include "esp_heap_caps.h" #include "freertos/FreeRTOS.h" #include "freertos/portmacro.h" @@ -31,6 +33,10 @@ template <> auto Name() -> std::string { return "DB"; } +template <> +auto Name() -> std::string { + return "DB_BG"; +} template auto AllocateStack() -> cpp::span; @@ -39,7 +45,7 @@ auto AllocateStack() -> cpp::span; // amount of stack space. template <> auto AllocateStack() -> cpp::span { - std::size_t size = 48 * 1024; + std::size_t size = 32 * 1024; return {static_cast(heap_caps_malloc(size, MALLOC_CAP_DEFAULT)), size}; } @@ -67,6 +73,12 @@ auto AllocateStack() -> cpp::span { return {static_cast(heap_caps_malloc(size, MALLOC_CAP_SPIRAM)), size}; } +template <> +auto AllocateStack() -> cpp::span { + std::size_t size = 256 * 1024; + return {static_cast(heap_caps_malloc(size, MALLOC_CAP_SPIRAM)), + size}; +} // 2048 bytes in internal ram // 302 KiB in external ram. @@ -106,6 +118,10 @@ template <> auto Priority() -> UBaseType_t { return 8; } +template <> +auto Priority() -> UBaseType_t { + return 7; +} template auto WorkerQueueSize() -> std::size_t; @@ -114,6 +130,10 @@ template <> auto WorkerQueueSize() -> std::size_t { return 8; } +template <> +auto WorkerQueueSize() -> std::size_t { + return 8; +} template <> auto WorkerQueueSize() -> std::size_t { -- cgit v1.2.3