Replaced TargetIoPortsUpdated event with RegistersWrittenToTarget event
This commit is contained in:
@@ -23,13 +23,9 @@ TargetPackageWidget::TargetPackageWidget(
|
||||
|
||||
this->connect(
|
||||
&(this->insightWorker),
|
||||
&InsightWorker::targetIoPortsUpdated,
|
||||
&InsightWorker::targetRegistersWritten,
|
||||
this,
|
||||
[this] {
|
||||
if (this->targetState == TargetState::STOPPED) {
|
||||
this->refreshPinStates();
|
||||
}
|
||||
}
|
||||
&TargetPackageWidget::onRegistersWritten
|
||||
);
|
||||
|
||||
this->setDisabled(true);
|
||||
@@ -81,3 +77,17 @@ void TargetPackageWidget::onTargetStateChanged(TargetState newState) {
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void TargetPackageWidget::onRegistersWritten(Targets::TargetRegisters targetRegisters) {
|
||||
if (this->targetState != TargetState::STOPPED) {
|
||||
return;
|
||||
}
|
||||
|
||||
// If a PORT register was just updated, refresh pin states.
|
||||
for (const auto& targetRegister : targetRegisters) {
|
||||
if (targetRegister.descriptor.type == Targets::TargetRegisterType::PORT_REGISTER) {
|
||||
this->refreshPinStates();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,6 +29,7 @@ namespace Bloom::Widgets::InsightTargetWidgets
|
||||
protected slots:
|
||||
virtual void updatePinStates(const Targets::TargetPinStateMappingType& pinStatesByNumber);
|
||||
void onTargetStateChanged(Targets::TargetState newState);
|
||||
void onRegistersWritten(Targets::TargetRegisters targetRegisters);
|
||||
|
||||
public:
|
||||
TargetPackageWidget(Targets::TargetVariant targetVariant, InsightWorker& insightWorker, QWidget* parent);
|
||||
|
||||
Reference in New Issue
Block a user