Added memory type, start address and size members to the MemoryWrittenToTarget event

This commit is contained in:
Nav
2022-04-30 01:37:00 +01:00
parent ffc27a567b
commit 01bc53ffce
2 changed files with 16 additions and 2 deletions

View File

@@ -13,7 +13,19 @@ namespace Bloom::Events
static constexpr EventType type = EventType::MEMORY_WRITTEN_TO_TARGET;
static inline const std::string name = "MemoryWrittenToTarget";
MemoryWrittenToTarget() = default;
Targets::TargetMemoryType memoryType;
std::uint32_t startAddress;
std::uint32_t size;
MemoryWrittenToTarget(
Targets::TargetMemoryType memoryType,
std::uint32_t startAddress,
std::uint32_t size
)
: memoryType(memoryType)
, startAddress(startAddress)
, size(size)
{};
[[nodiscard]] EventType getType() const override {
return MemoryWrittenToTarget::type;

View File

@@ -806,7 +806,9 @@ namespace Bloom::TargetController
const auto bufferStartAddress = command.startAddress;
this->target->writeMemory(command.memoryType, bufferStartAddress, buffer);
EventManager::triggerEvent(std::make_shared<Events::MemoryWrittenToTarget>());
EventManager::triggerEvent(
std::make_shared<Events::MemoryWrittenToTarget>(command.memoryType, bufferStartAddress, bufferSize)
);
if (
EventManager::isEventTypeListenedFor(Events::RegistersWrittenToTarget::type)