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)