From ae53d7f7f3a05fe692db0b17e80254c804d27a2a Mon Sep 17 00:00:00 2001 From: Skittles Date: Thu, 23 Apr 2026 21:08:56 -0700 Subject: [PATCH] Added firmware manager skeleton --- app/CMakeLists.txt | 2 ++ app/src/FirmwareManager.cpp | 9 +++++++++ app/src/FirmwareManager.hpp | 18 ++++++++++++++++++ app/src/main.cpp | 13 ++++++++----- 4 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 app/src/FirmwareManager.cpp create mode 100644 app/src/FirmwareManager.hpp diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index cf40623..25178e7 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -11,6 +11,8 @@ project(app LANGUAGES C) target_sources(app PRIVATE + src/FirmwareManager.cpp + src/FirmwareManager.hpp src/main.cpp src/SensorDataProcessor.cpp src/SensorDataProcessor.hpp diff --git a/app/src/FirmwareManager.cpp b/app/src/FirmwareManager.cpp new file mode 100644 index 0000000..0fcbdfb --- /dev/null +++ b/app/src/FirmwareManager.cpp @@ -0,0 +1,9 @@ +#include "FirmwareManager.hpp" +#include + +void app::FirmwareManager::entryPoint(void *, void *, void *) { + while (true) { + printk("app::FirmwareManager::entryPoint - Running...\n"); + k_sleep(K_SECONDS(5)); + } +} diff --git a/app/src/FirmwareManager.hpp b/app/src/FirmwareManager.hpp new file mode 100644 index 0000000..903976a --- /dev/null +++ b/app/src/FirmwareManager.hpp @@ -0,0 +1,18 @@ +#ifndef FIRMWARE_MANAGER_HPP +#define FIRMWARE_MANAGER_HPP + +namespace app { + +class FirmwareManager { +public: + FirmwareManager() = default; + ~FirmwareManager() = default; + + static void entryPoint(void *, void *, void *); + +private: +}; + +} // namespace app + +#endif diff --git a/app/src/main.cpp b/app/src/main.cpp index 9570a5d..29e7935 100644 --- a/app/src/main.cpp +++ b/app/src/main.cpp @@ -1,8 +1,4 @@ -/* - * Copyright (c) 2021 Nordic Semiconductor ASA - * SPDX-License-Identifier: Apache-2.0 - */ - +#include "FirmwareManager.hpp" #include "SensorDataProcessor.hpp" #include "SensorSampler.hpp" #include @@ -11,6 +7,13 @@ LOG_MODULE_REGISTER(main, CONFIG_APP_LOG_LEVEL); +// Firmware Manager +static constexpr size_t FirmwareManagerStackSize = 1024; +static constexpr size_t FirmwareManagerPriority = 5; +K_THREAD_DEFINE(FirmwareManagerThreadId, FirmwareManagerStackSize, + app::FirmwareManager::entryPoint, NULL, NULL, NULL, + FirmwareManagerPriority, 0, 0); + // Sensor Data Processor static constexpr size_t SensorDataProcessorStackSize = 1024; static constexpr size_t SensorDataProcessorPriority = 5;