Updated ReadTargetMemory insight worker task to accept excluded address ranges

This commit is contained in:
Nav
2021-12-25 20:57:34 +00:00
parent 6f364a7009
commit 1051954333
2 changed files with 17 additions and 3 deletions

View File

@@ -4,6 +4,11 @@ using namespace Bloom;
void ReadTargetMemory::run(TargetControllerConsole& targetControllerConsole) {
emit this->targetMemoryRead(
targetControllerConsole.readMemory(this->memoryType, this->startAddress, this->size)
targetControllerConsole.readMemory(
this->memoryType,
this->startAddress,
this->size,
this->excludedAddressRanges
)
);
}

View File

@@ -13,8 +13,16 @@ namespace Bloom
Q_OBJECT
public:
ReadTargetMemory(Targets::TargetMemoryType memoryType, std::uint32_t startAddress, std::uint32_t size):
InsightWorkerTask(), memoryType(memoryType), startAddress(startAddress), size(size) {}
ReadTargetMemory(
Targets::TargetMemoryType memoryType,
std::uint32_t startAddress,
std::uint32_t size,
const std::set<Targets::TargetMemoryAddressRange>& excludedAddressRanges = {}
):
memoryType(memoryType),
startAddress(startAddress),
size(size),
excludedAddressRanges(excludedAddressRanges) {}
signals:
void targetMemoryRead(Targets::TargetMemoryBuffer buffer);
@@ -26,5 +34,6 @@ namespace Bloom
Targets::TargetMemoryType memoryType;
std::uint32_t startAddress;
std::uint32_t size;
std::set<Targets::TargetMemoryAddressRange> excludedAddressRanges;
};
}