Check should only be done if not doing self-test. If doing self-test, a different (opposite) check should be done (if blood not detected within TBD ms, fault).
So this function looks a lot like the transition function in standby mode. So maybe standby mode could have a public function that resets all of the actuators and then the transition function in standby mode could call that function (and your modes could also call that function instead of this one).
I checked out into the code and seems like the VBluetoothDeviceInfo class is not a view class although it has properties. So, why it has V in the naming, and why it has property? Views are only intended to be used in QML to interact with the C++ backend.
From my design meeting notes I have it written down that we will always be in pacific time as no other timezones will be supported. So, these lines just force the timezone to PST. I've moved this to setup.sh since it really only needs to be run once. Then later more work can be done to add support for timezone adjustment.
This function won't work now right? Instead of sending msg to DG, should update accel section of DG cal record dictionary and call external function to send whole cal record to DG. Should also call external function to read whole cal record from DG first and then need a get function to pull the accel section from DG cal record dictionary.