From b8bf590be72d34cd805689eb8967a76663ef153b Mon Sep 17 00:00:00 2001 From: Nav Date: Sat, 11 Sep 2021 18:52:59 +0100 Subject: [PATCH] Write registers to target insight task --- CMakeLists.txt | 1 + .../Tasks/WriteTargetRegister.cpp | 7 +++++++ .../Tasks/WriteTargetRegister.hpp | 21 +++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 src/Insight/InsightWorker/Tasks/WriteTargetRegister.cpp create mode 100644 src/Insight/InsightWorker/Tasks/WriteTargetRegister.hpp diff --git a/CMakeLists.txt b/CMakeLists.txt index c768c7d6..2a940574 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -140,6 +140,7 @@ add_executable(Bloom # Insight worker tasks src/Insight/InsightWorker/Tasks/InsightWorkerTask.cpp src/Insight/InsightWorker/Tasks/ReadTargetRegisters.cpp + src/Insight/InsightWorker/Tasks/WriteTargetRegister.cpp src/Insight/InsightWorker/Tasks/RefreshTargetPinStates.cpp src/Insight/InsightWorker/Tasks/SetTargetPinState.cpp diff --git a/src/Insight/InsightWorker/Tasks/WriteTargetRegister.cpp b/src/Insight/InsightWorker/Tasks/WriteTargetRegister.cpp new file mode 100644 index 00000000..70fbcf4e --- /dev/null +++ b/src/Insight/InsightWorker/Tasks/WriteTargetRegister.cpp @@ -0,0 +1,7 @@ +#include "WriteTargetRegister.hpp" + +using namespace Bloom; + +void WriteTargetRegister::run(TargetControllerConsole& targetControllerConsole) { + targetControllerConsole.writeRegisters({this->targetRegister}); +} diff --git a/src/Insight/InsightWorker/Tasks/WriteTargetRegister.hpp b/src/Insight/InsightWorker/Tasks/WriteTargetRegister.hpp new file mode 100644 index 00000000..3ee30968 --- /dev/null +++ b/src/Insight/InsightWorker/Tasks/WriteTargetRegister.hpp @@ -0,0 +1,21 @@ +#pragma once + +#include "InsightWorkerTask.hpp" +#include "src/Targets/TargetRegister.hpp" + +namespace Bloom +{ + class WriteTargetRegister: public InsightWorkerTask + { + Q_OBJECT + private: + Targets::TargetRegister targetRegister; + + protected: + void run(TargetControllerConsole& targetControllerConsole) override; + + public: + WriteTargetRegister(const Targets::TargetRegister& targetRegister): + InsightWorkerTask(), targetRegister(targetRegister) {} + }; +}