get functions return data or ovdata based on override flag value. That makes it difficult to set the ovdata to zero if we are sending an override on top of another override.
Instead checking for data value all the time as we are assigning the ovdata to data in all set functions.
Don't you think it would be better to move the positioning to the HeaderBarPopup.qml and let that component to adjust itself with the sent Component.rectangle?
The check against nearly zero is pointless since we're looking for > 10 mL/min now. Is cpTargetSpeed always positive (even when in reverse)? If not, should absolute value speed before checking against low speed threshold.
I thought this was going to be an indexed override like when you have an array of temp sensors and the index gives you the enum of the temp sensor you want to override. You have a BOOL flag instead. Does that mean you're using a custom payload instead of the array override payload?