Hey, yes this can be resolved. When I first looked over the change, I misread it and thought you were doing a static_cast<QVariant::Type>(vData) instead of static_cast<QVariant::Type>(QMetaType::Float), which gave me pause. Since that's not the case, this change looks good to me
Unsure. It shouldn't happen as I've not configured any other edges. But if it did, I'm not sure I want to alarm on that - probably no harm in ignoring it. I would like to know it's happening though, so I'm torn. Thoughts?
During development I must have run into an issue with it being white instead of transparent. It looks like it doesn't make a difference anymore, so I have changed it back to white.
I think vst will be a single element array. Should be vst[0] I think. Also, these & operation will yield zero or non-zero bit masks - I think we want boolean (energized/de-energized).
status is what is returned - not an output. Output is that heater state is reset, primary heater PWM is set, and we go to control to target state if target is non-zero.