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) {} + }; +}