From 77c5ed3509d564512430cfae585c40b57776f6f0 Mon Sep 17 00:00:00 2001 From: Nav Date: Sun, 5 Jun 2022 21:05:12 +0100 Subject: [PATCH] Refresh program counter on update, in Insight --- src/Insight/InsightWorker/InsightWorker.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Insight/InsightWorker/InsightWorker.cpp b/src/Insight/InsightWorker/InsightWorker.cpp index 97315a89..37483838 100644 --- a/src/Insight/InsightWorker/InsightWorker.cpp +++ b/src/Insight/InsightWorker/InsightWorker.cpp @@ -151,6 +151,19 @@ namespace Bloom void InsightWorker::onTargetRegistersWrittenEvent(const Events::RegistersWrittenToTarget& event) { emit this->targetRegistersWritten(event.registers, event.createdTimestamp); + + for (const auto& reg : event.registers) { + if (reg.descriptor.type == Targets::TargetRegisterType::PROGRAM_COUNTER) { + try { + emit this->targetProgramCounterUpdated(this->targetControllerConsole.getProgramCounter()); + + } catch (const Exceptions::Exception& exception) { + Logger::debug("Error reading program counter - " + exception.getMessage()); + } + + break; + } + } } void InsightWorker::onTargetControllerStateChangedEvent(const Events::TargetControllerStateChanged& event) {