【发布时间】:2020-06-01 14:45:01
【问题描述】:
我需要以批处理方式从 Tizen Wearable(最好是 3.0 或更低版本)上的加速度计获取数据,以获得最大的电池效率。
相关的apidoc is here。
我当前的代码如下所示:
static void start_accelerometer() {
sensor_type_e type = SENSOR_ACCELEROMETER;
int max_batch_latency = 30000; // 300 is max queue, 100 ms is default period
if (sensor_get_default_sensor(type, &sensor) == SENSOR_ERROR_NONE)
{
if (sensor_create_listener(sensor, &listener) == SENSOR_ERROR_NONE
&& sensor_listener_set_max_batch_latency(listener, max_batch_latency) == SENSOR_ERROR_NONE
&& sensor_listener_set_event_cb(listener, 100, accelerometer_sensor_event_callback, NULL) == SENSOR_ERROR_NONE
&& sensor_listener_set_option(listener, SENSOR_OPTION_ALWAYS_ON) == SENSOR_ERROR_NONE
)
{
if (sensor_listener_start(listener) == SENSOR_ERROR_NONE)
{
dlog_print(DLOG_INFO, TAG, "Sensor started");
}
}
}
}
我已经尝试了上述的多种变体(例如将 sensor_listener_set_option 设置为 SENSOR_OPTION_DEFAULT 以使其在显示关闭时暂停,在不设置事件回调和手动读取数据的情况下启动传感器) - 但在所有情况下,我从未从传感器(在回调中或通过sensor_listener_read_data())。我总是只获得最新的数据。
您知道如何从 Tizen 可穿戴设备上的加速度计获取批量数据吗?
附:我正在使用 Galaxy Watch Active 1 进行开发。
【问题讨论】:
标签: tizen tizen-wearable-sdk tizen-native-app