Added memory type, start address and size members to the MemoryWrittenToTarget event
This commit is contained in:
@@ -13,7 +13,19 @@ namespace Bloom::Events
|
|||||||
static constexpr EventType type = EventType::MEMORY_WRITTEN_TO_TARGET;
|
static constexpr EventType type = EventType::MEMORY_WRITTEN_TO_TARGET;
|
||||||
static inline const std::string name = "MemoryWrittenToTarget";
|
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 {
|
[[nodiscard]] EventType getType() const override {
|
||||||
return MemoryWrittenToTarget::type;
|
return MemoryWrittenToTarget::type;
|
||||||
|
|||||||
@@ -806,7 +806,9 @@ namespace Bloom::TargetController
|
|||||||
const auto bufferStartAddress = command.startAddress;
|
const auto bufferStartAddress = command.startAddress;
|
||||||
|
|
||||||
this->target->writeMemory(command.memoryType, bufferStartAddress, buffer);
|
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 (
|
if (
|
||||||
EventManager::isEventTypeListenedFor(Events::RegistersWrittenToTarget::type)
|
EventManager::isEventTypeListenedFor(Events::RegistersWrittenToTarget::type)
|
||||||
|
|||||||
Reference in New Issue
Block a user