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:
GetTargetDescriptor() = default;
TaskGroups getTaskGroups() const override {
return TaskGroups({
TaskGroup::USES_TARGET_CONTROLLER,
});
};
signals:
void targetDescriptor(Targets::TargetDescriptor targetDescriptor);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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