I'm a complete noob to Connect IQ, any pointers would be massively appreciated!
I have been making a few simple Datafields without issue but have got stuck on accessing the data from BikePower. I'm pretty sure I must be missing something obvious but from looking through the API Documentation, Programmers Guide and this forum I have gotten any further :(
So i'm just setting up a class so I can call the functions from the main View code. Should I be creating the BikePowerListener object inside the BikePower object? Or is this just the completely wrong approach? (someone telling me I've completely missed the point would even be helpful at this point ;) )
using Toybox.WatchUi as Ui;
using Toybox.System as Sys;
using Toybox.Time as Time;
using Toybox.AntPlus as Ant;
class PowerObject {
var data;
var CalculatedCadence;
var CalculatedPower;
var CalculatedWheelDistance;
var CalculatedWheelSpeed;
var PedalPowerBalance;
var TorqueEffectivenessPedalSmoothness;
var bike_listener;
var bike_power;
function initialize() {
bike_listener = Ant.BikePowerListener;
bike_listener = new TestBikePowerListener();
bike_listener.initialize();
bike_power = Ant.BikePower;
bike_power = new TestBikePower(bike_listener);
bike_power.initialize(bike_listener);
}
function return_power() {
//data = bike_listener.onCalculatedPowerUpdate(data);
System.println("AAAA " + data);
data = bike_power.getCalculatedPower();
System.println("BBBB " + data);
return data;
}
}
class TestBikePowerListener extends Ant.BikePowerListener {
var PowerList_Var;
var Id = 1;
var data;
var return_data;
function initialize() {
BikePowerListener.initialize;
}
function onCalculatedPowerUpdate(data)
{
return_data = data;//(CalculatedPower);
System.println("CALL? ");
return return_data;
//TestBikePower.getCalculatedPower(data)
}
}
class TestBikePower extends Ant.BikePower {
var bike_listener;
var data;
var CalculatedPower;
function initialize(bike_listener) {
BikePower.initialize(bike_listener);
}
function getCalculatedPower() {
//System.println("TES TEST TEST " + bike_listener.onCalculatedPowerUpdate() );
BikePower.getCalculatedPower(CalculatedPower);
System.println("CCC " + CalculatedPower);
data = CalculatedPower;
return data;
}
}