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