2022-09-06 00:51:48 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "InsightWorkerTask.hpp"
|
|
|
|
|
|
2022-09-06 17:16:49 +01:00
|
|
|
#include "src/Targets/TargetMemory.hpp"
|
|
|
|
|
|
2023-08-13 15:47:51 +01:00
|
|
|
class ReadProgramCounter: public InsightWorkerTask
|
2022-09-06 00:51:48 +01:00
|
|
|
{
|
2023-08-13 15:47:51 +01:00
|
|
|
Q_OBJECT
|
2022-09-06 00:51:48 +01:00
|
|
|
|
2023-08-13 15:47:51 +01:00
|
|
|
public:
|
|
|
|
|
ReadProgramCounter() = default;
|
2022-09-06 00:51:48 +01:00
|
|
|
|
2023-08-13 15:47:51 +01:00
|
|
|
QString brief() const override {
|
|
|
|
|
return "Reading program counter";
|
|
|
|
|
}
|
2023-03-15 20:16:07 +00:00
|
|
|
|
2023-08-13 15:47:51 +01:00
|
|
|
TaskGroups taskGroups() const override {
|
|
|
|
|
return TaskGroups({
|
|
|
|
|
TaskGroup::USES_TARGET_CONTROLLER,
|
|
|
|
|
});
|
|
|
|
|
};
|
2022-09-08 19:55:43 +01:00
|
|
|
|
2023-08-13 15:47:51 +01:00
|
|
|
signals:
|
2023-09-21 00:40:30 +01:00
|
|
|
void programCounterRead(Targets::TargetMemoryAddress programCounter);
|
2022-09-06 00:51:48 +01:00
|
|
|
|
2023-08-13 15:47:51 +01:00
|
|
|
protected:
|
|
|
|
|
void run(Services::TargetControllerService& targetControllerService) override;
|
|
|
|
|
};
|