Grouped InsightWorker tasks by use of TargetController

This commit is contained in:
Nav
2022-09-08 19:55:43 +01:00
parent c460c9d7e1
commit 2cca4bddfc
10 changed files with 57 additions and 1 deletions

View File

@@ -13,6 +13,12 @@ namespace Bloom
public: public:
GetTargetDescriptor() = default; GetTargetDescriptor() = default;
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals: signals:
void targetDescriptor(Targets::TargetDescriptor targetDescriptor); void targetDescriptor(Targets::TargetDescriptor targetDescriptor);

View File

@@ -13,6 +13,12 @@ namespace Bloom
public: public:
GetTargetState() = default; GetTargetState() = default;
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals: signals:
void targetState(Targets::TargetState state); void targetState(Targets::TargetState state);

View File

@@ -13,6 +13,12 @@ namespace Bloom
public: public:
ReadProgramCounter() = default; ReadProgramCounter() = default;
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals: signals:
void programCounterRead(Targets::TargetProgramCounter programCounter); void programCounterRead(Targets::TargetProgramCounter programCounter);

View File

@@ -13,6 +13,12 @@ namespace Bloom
public: public:
ReadStackPointer() = default; ReadStackPointer() = default;
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals: signals:
void stackPointerRead(Targets::TargetStackPointer stackPointer); void stackPointerRead(Targets::TargetStackPointer stackPointer);

View File

@@ -24,6 +24,12 @@ namespace Bloom
, size(size) , size(size)
, excludedAddressRanges(excludedAddressRanges) {} , excludedAddressRanges(excludedAddressRanges) {}
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals: signals:
void targetMemoryRead(Targets::TargetMemoryBuffer buffer); void targetMemoryRead(Targets::TargetMemoryBuffer buffer);

View File

@@ -12,6 +12,12 @@ namespace Bloom
public: public:
explicit ReadTargetRegisters(const Targets::TargetRegisterDescriptors& descriptors): descriptors(descriptors) {} explicit ReadTargetRegisters(const Targets::TargetRegisterDescriptors& descriptors): descriptors(descriptors) {}
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals: signals:
void targetRegistersRead(Targets::TargetRegisters registers); void targetRegistersRead(Targets::TargetRegisters registers);

View File

@@ -13,6 +13,12 @@ namespace Bloom
public: public:
explicit RefreshTargetPinStates(int variantId): variantId(variantId) {} explicit RefreshTargetPinStates(int variantId): variantId(variantId) {}
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals: signals:
void targetPinStatesRetrieved(Bloom::Targets::TargetPinStateMappingType pinStatesByNumber); void targetPinStatesRetrieved(Bloom::Targets::TargetPinStateMappingType pinStatesByNumber);

View File

@@ -13,6 +13,12 @@ namespace Bloom
SetTargetPinState(const Targets::TargetPinDescriptor& pinDescriptor, const Targets::TargetPinState& pinState): SetTargetPinState(const Targets::TargetPinDescriptor& pinDescriptor, const Targets::TargetPinState& pinState):
pinDescriptor(pinDescriptor), pinState(pinState) {} pinDescriptor(pinDescriptor), pinState(pinState) {}
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
protected: protected:
void run(TargetController::TargetControllerConsole& targetControllerConsole) override; void run(TargetController::TargetControllerConsole& targetControllerConsole) override;

View File

@@ -6,7 +6,9 @@
namespace Bloom namespace Bloom
{ {
enum class TaskGroup: std::uint16_t enum class TaskGroup: std::uint16_t
{}; {
USES_TARGET_CONTROLLER,
};
using TaskGroups = std::set<TaskGroup>; using TaskGroups = std::set<TaskGroup>;
} }

View File

@@ -12,6 +12,12 @@ namespace Bloom
public: public:
explicit WriteTargetRegister(const Targets::TargetRegister& targetRegister): targetRegister(targetRegister) {} explicit WriteTargetRegister(const Targets::TargetRegister& targetRegister): targetRegister(targetRegister) {}
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
protected: protected:
void run(TargetController::TargetControllerConsole& targetControllerConsole) override; void run(TargetController::TargetControllerConsole& targetControllerConsole) override;