Hi,
So there are two different ways that I can see to get running dynamics info.
This:
// In compute
if(Toybox.AntPlus has :RunningDynamics) {
var o = Toybox.AntPlus.RunningDynamics.getRunningDynamics();
// Etc.
}
And this:
// Separate class...
class RunDynamicsListen extends Toybox.AntPlus.RunningDynamicsListener {
var dynamics;
function initialize() {
RunningDynamicsListener.initialize();
}
function onRunningDynamicsUpdate(data) {
dynamics = data;
}
}
// In view
hidden var listen;
hidden var dynamics;
// In DataField.initialize
if(Toybox.AntPlus has :RunningDynamics) {
listen = new RunDynamicsListen();
dynamics = new Toybox.AntPlus.RunningDynamics(listen);
}
// In compute
if(listen != null) {
var o = listen.dynamics;
// Etc.
}
One of them is clearly a ton more code and memory usage. But for a DF display, I only need (can have) a per-second update in any case.
So...
Unless there is a major cost in terms of lagging values, I would much prefer to stick with the first.
Am I correct that there is no real downside, or is the update massively slower if I just call getRunnningDynamics() ?
Thanks,
G