From f193608c3882d82f91af67747f34b96d6de938c7 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Fri, 19 Nov 2021 14:12:12 +0100 Subject: [PATCH] added FSFW test task --- example/test/CMakeLists.txt | 1 + example/test/FsfwTestTask.cpp | 12 ++++++++++++ example/test/FsfwTestTask.h | 21 +++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 example/test/FsfwTestTask.cpp create mode 100644 example/test/FsfwTestTask.h diff --git a/example/test/CMakeLists.txt b/example/test/CMakeLists.txt index 1f73326..e689c9b 100644 --- a/example/test/CMakeLists.txt +++ b/example/test/CMakeLists.txt @@ -2,4 +2,5 @@ target_sources(${TARGET_NAME} PRIVATE FsfwReaderTask.cpp FsfwExampleTask.cpp MutexExample.cpp + FsfwTestTask.cpp ) \ No newline at end of file diff --git a/example/test/FsfwTestTask.cpp b/example/test/FsfwTestTask.cpp new file mode 100644 index 0000000..0375c02 --- /dev/null +++ b/example/test/FsfwTestTask.cpp @@ -0,0 +1,12 @@ +#include "FsfwTestTask.h" + +FsfwTestTask::FsfwTestTask(object_id_t objectId, bool periodicEvent): + TestTask(objectId), periodicEvent(periodicEvent) { +} + +ReturnValue_t FsfwTestTask::performPeriodicAction() { + if(periodicEvent) { + triggerEvent(TEST_EVENT, 0x1234, 0x4321); + } + return HasReturnvaluesIF::RETURN_OK; +} diff --git a/example/test/FsfwTestTask.h b/example/test/FsfwTestTask.h new file mode 100644 index 0000000..080ff7d --- /dev/null +++ b/example/test/FsfwTestTask.h @@ -0,0 +1,21 @@ +#ifndef EXAMPLE_COMMON_EXAMPLE_TEST_FSFWTESTTASK_H_ +#define EXAMPLE_COMMON_EXAMPLE_TEST_FSFWTESTTASK_H_ + +#include "fsfw_tests/integration/task/TestTask.h" + +#include "fsfw/events/Event.h" +#include "events/subsystemIdRanges.h" + +class FsfwTestTask: public TestTask { +public: + FsfwTestTask(object_id_t objectId, bool periodicEvent); + + ReturnValue_t performPeriodicAction() override; +private: + + bool periodicEvent = false; + static constexpr uint8_t subsystemId = SUBSYSTEM_ID::TEST_TASK_ID; + static constexpr Event TEST_EVENT = event::makeEvent(subsystemId, 0, severity::INFO); +}; + +#endif /* EXAMPLE_COMMON_EXAMPLE_TEST_FSFWTESTTASK_H_ */