0

我想开发一个 Eclipse 项目类型为“Watch-App”的应用程序。

基本上我有兴趣在没有任何外部传感器的情况下获得温度和速度。我的手表(Fenix 3)实际上应该支持这一点。

我做了一个小测试应用程序。

  • 在模拟器上,只要启用 Simulation->FIT Data->Simulate Data,我就会得到温度。
  • 在真正的手表(fenix 3)上,我没有使用相同的代码获得任何温度更新

代码:

//! Constructor
function initialize()
{
    Snsr.setEnabledSensors( [Snsr.SENSOR_TEMPERATURE] );
    Snsr.enableSensorEvents( method(:onSnsr) );
    string_HR = "---temp";
}

function onSnsr(sensor_info)
{
    var HR = sensor_info.temperature;
    var bucket;
    if( sensor_info.temperature != null )
    {
        string_HR = HR.toString().substring(0, 2) + " temp";
        //Add value to graph
        HR_graph.addItem(HR);
    }
    else
    {
        string_HR = "temp";
    }

    Ui.requestUpdate();
}

问题:如何访问手表的内部传感器?

4

2 回答 2

3

不幸的是,ConnectIQ 不会暴露由内置传感器确定的温度。它目前仅适用于 ANT+ 温度传感器(即 Garmin Tempe)。

于 2015-07-06T21:42:05.223 回答
2

目前,应用程序无法访问内部传感器。不过,这是一个非常需要的功能,所以希望它很快就会被添加到 Toybox 中。玩 IMU、温度等会很有趣。

于 2015-07-06T21:49:16.970 回答