}
for (int i=0 ; i<count ; i++) {
+ err = device->activate(device, list[i].handle, 0);
+ if (err != 0) {
+ printf("deactivate() for '%s'failed (%s)\n",
+ list[i].name, strerror(-err));
+ return 0;
+ }
+ }
+
+ for (int i=0 ; i<count ; i++) {
err = device->activate(device, list[i].handle, 1);
if (err != 0) {
printf("activate() for '%s'failed (%s)\n",
break;
}
- switch(data.sensor) {
+ switch(data.type) {
case SENSOR_TYPE_ACCELEROMETER:
printf("sensor=%s, time=%lld, value=<%5.1f,%5.1f,%5.1f>\n",
- getSensorName(data.sensor),
+ getSensorName(data.type),
data.timestamp,
data.acceleration.x,
data.acceleration.y,
break;
case SENSOR_TYPE_MAGNETIC_FIELD:
printf("sensor=%s, time=%lld, value=<%5.1f,%5.1f,%5.1f>\n",
- getSensorName(data.sensor),
+ getSensorName(data.type),
data.timestamp,
data.magnetic.x,
data.magnetic.y,
break;
case SENSOR_TYPE_ORIENTATION:
printf("sensor=%s, time=%lld, value=<%5.1f,%5.1f,%5.1f>\n",
- getSensorName(data.sensor),
+ getSensorName(data.type),
data.timestamp,
data.orientation.azimuth,
data.orientation.pitch,
break;
case SENSOR_TYPE_PROXIMITY:
printf("sensor=%s, time=%lld, value=%f\n",
- getSensorName(data.sensor),
+ getSensorName(data.type),
data.timestamp,
data.distance);
break;
case SENSOR_TYPE_TEMPERATURE:
printf("sensor=%s, time=%lld, value=%f\n",
- getSensorName(data.sensor),
+ getSensorName(data.type),
data.timestamp,
data.temperature);
break;
case SENSOR_TYPE_LIGHT:
printf("sensor=%s, time=%lld, value=%f\n",
- getSensorName(data.sensor),
+ getSensorName(data.type),
data.timestamp,
data.light);
break;
default:
- printf("sensor=%s, time=%lld, value=<%f,%f,%f>\n",
- getSensorName(data.sensor),
+ printf("sensor=%d, time=%lld, value=<%f,%f,%f>\n",
+ data.type,
data.timestamp,
data.acceleration.x,
data.acceleration.y,