More colour tweaks to GPIO pins in Insight

This commit is contained in:
Nav
2021-08-14 22:55:45 +01:00
parent 6daafcc9b2
commit 89b5875132

View File

@@ -45,14 +45,19 @@ QColor TargetPinBodyWidget::getBodyColor() {
&& this->pinState->ioDirection.has_value() && this->pinState->ioDirection.has_value()
) { ) {
const auto ioDirection = this->pinState->ioDirection.value(); const auto ioDirection = this->pinState->ioDirection.value();
const auto ioState = this->pinState->ioState.value();
if (this->pinState->ioState.value() == TargetPinState::IoState::HIGH) { if (this->pinState->ioState.value() == TargetPinState::IoState::HIGH) {
pinColor = ioDirection == TargetPinState::IoDirection::OUTPUT ? pinColor = ioDirection == TargetPinState::IoDirection::OUTPUT ?
this->outputHighBodyColor : this->inputHighBodyColor; this->outputHighBodyColor : this->inputHighBodyColor;
} }
if (ioDirection == TargetPinState::IoDirection::OUTPUT && !this->hoverActive) { if ((
pinColor.setAlpha(200); ioDirection == TargetPinState::IoDirection::OUTPUT
|| (ioDirection == TargetPinState::IoDirection::INPUT && ioState == TargetPinState::IoState::LOW)
) && !this->hoverActive
) {
pinColor.setAlpha(220);
} }
} }
} }