Issue #852 fixed

This commit is contained in:
bsongis
2014-03-31 12:08:03 +02:00
parent 59aabb4ee5
commit da81bda26d
+6 -6
View File
@@ -4343,26 +4343,26 @@ void doMixerCalculations()
}
else if (cs->func == LS_FUNC_STICKY) {
PACK(typedef struct {
bool state;
bool last;
uint8_t state;
uint8_t last;
}) cs_sticky_struct;
cs_sticky_struct & lastValue = (cs_sticky_struct &)csLastValue[i];
bool before = lastValue.last & 0x01;
if (lastValue.state) {
bool now = getSwitch(cs->v2);
if (now != before) {
lastValue.last ^= true;
lastValue.last ^= 1;
if (!before) {
lastValue.state = false;
lastValue.state = 0;
}
}
}
else {
bool now = getSwitch(cs->v1);
if (before != now) {
lastValue.last ^= true;
lastValue.last ^= 1;
if (!before) {
lastValue.state = true;
lastValue.state = 1;
}
}
}