Complete

WERETECH-9596

Cannot Reproduce

SDK 3.2.1 vs SDK 3.1.9 Runtime Error?

Can anyone shed any light on why the code snippet below works fine on SDK 3.1.9 but fails with the error below with SDK 3.2.1.  The last line of code relates to the first error in the list.

private var heartRateZoneDisplayRatio = 0.0;

function initialize() {
    var profile = UserProfile.getProfile();
    var currentSport = profile.getCurrentSport();
    heartRateZones = profile.getHeartRateZones(currentSport);

    //work out the ratio to move the ticker for increase in 1 beat
    heartRateZoneDisplayRatio = 250 / (heartRateZones[5] - heartRateZones[0]).toFloat();
}

Error: Invalid Value
Details: Failed invoking <symbol>
Stack:
- initialize() at C:\Garmin\Git\datafields\Multi\01-BaseMulti\source\BaseMultiView.mc:9 0x10001320
- initialize() at C:\Garmin\Git\datafields\Multi\20-ConfigMulti\source\ConfigMultiView.mc:19 0x10000077
- getInitialView() at C:\Garmin\Git\datafields\Multi\20-ConfigMulti\source\ConfigMultiApp.mc:25 0x1000005e

Parents
  • Well that is the route cause.  With the latest eclipse and running the simulator I get..

    With SDK 3.2.1:

    Size of heartRateZones 6
    heartRateZones[0] 32
    heartRateZones[1] 32
    heartRateZones[5] 32

     with SDK 3.1.9:

    Size of heartRateZones 6
    heartRateZones[0] 93
    heartRateZones[1] 111
    heartRateZones[5] 185

    But why?

Comment
  • Well that is the route cause.  With the latest eclipse and running the simulator I get..

    With SDK 3.2.1:

    Size of heartRateZones 6
    heartRateZones[0] 32
    heartRateZones[1] 32
    heartRateZones[5] 32

     with SDK 3.1.9:

    Size of heartRateZones 6
    heartRateZones[0] 93
    heartRateZones[1] 111
    heartRateZones[5] 185

    But why?

Children