more automatic tests for MQTT topics; add potentiometer mechanism to simulator; allow simulator to set ADC values on Windows; fix adc strange variable types on BK7231; fix cleaning pin roles between simulator scenes; add windows-only debug macro $channelstates

This commit is contained in:
openshwprojects
2022-12-08 08:35:40 +01:00
parent e52ec34cc9
commit 3d44a996a7
34 changed files with 310 additions and 58 deletions

View File

@@ -36,12 +36,8 @@ void CControllerBulb::onDrawn() {
return;
}
float frac_bulb;
if (a->isDutyPercent(100.0f)) {
frac_bulb = a->determineLEDLightFraction(b);
}
else {
frac_bulb = b->determineLEDLightFraction(a);
}
// TODO: better calc, this is straight up wrong in most cases
frac_bulb = a->getDutyRange01() * b->getDutyRange01();
setShapesFillColor(frac_bulb * col_yellow);
if (a->shouldLightUpBulb(b)) {
setShapesActive(true);