From 01bc53ffce7ea05debb0d4310d2b40541d353eb1 Mon Sep 17 00:00:00 2001 From: Nav Date: Sat, 30 Apr 2022 01:37:00 +0100 Subject: [PATCH] Added memory type, start address and size members to the MemoryWrittenToTarget event --- src/EventManager/Events/MemoryWrittenToTarget.hpp | 14 +++++++++++++- src/TargetController/TargetControllerComponent.cpp | 4 +++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/EventManager/Events/MemoryWrittenToTarget.hpp b/src/EventManager/Events/MemoryWrittenToTarget.hpp index c6ee83bc..cf89f0e7 100644 --- a/src/EventManager/Events/MemoryWrittenToTarget.hpp +++ b/src/EventManager/Events/MemoryWrittenToTarget.hpp @@ -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; diff --git a/src/TargetController/TargetControllerComponent.cpp b/src/TargetController/TargetControllerComponent.cpp index 73ce7dc2..d226ccbe 100644 --- a/src/TargetController/TargetControllerComponent.cpp +++ b/src/TargetController/TargetControllerComponent.cpp @@ -806,7 +806,9 @@ namespace Bloom::TargetController const auto bufferStartAddress = command.startAddress; this->target->writeMemory(command.memoryType, bufferStartAddress, buffer); - EventManager::triggerEvent(std::make_shared()); + EventManager::triggerEvent( + std::make_shared(command.memoryType, bufferStartAddress, bufferSize) + ); if ( EventManager::isEventTypeListenedFor(Events::RegistersWrittenToTarget::type)