case(ACCELEROMETER_SENSOR):
printf("Accelerometer [%lld] [%6.6f] [%6.6f] [%6.6f]\n\n", data.timestamp, data.values[0], data.values[1], data.values[2]);
break;
+ case(AUTO_ROTATION_SENSOR):
+ printf("Auto Rotation [%lld] [%6.6f]\n\n", data.timestamp, data.values[0]);
+ break;
case(GYROSCOPE_SENSOR):
printf("Gyroscope [%lld] [%6.6f] [%6.6f] [%6.6f]\n\n", data.timestamp, data.values[0], data.values[1], data.values[2]);
break;
if (strcmp(str, "RAW_DATA_EVENT") == 0)
return ACCELEROMETER_RAW_DATA_EVENT;
break;
+ case AUTO_ROTATION_SENSOR:
+ if (strcmp(str, "CHANGE_STATE_EVENT") == 0)
+ return AUTO_ROTATION_CHANGE_STATE_EVENT;
+ break;
case GYROSCOPE_SENSOR:
if (strcmp(str, "RAW_DATA_EVENT") == 0)
return GYROSCOPE_RAW_DATA_EVENT;
case ACCELEROMETER_SENSOR:
printf("Accelerometer [%lld] [%6.6f] [%6.6f] [%6.6f]\n", data->timestamp, data->values[0], data->values[1], data->values[2]);
break;
+ case AUTO_ROTATION_SENSOR:
+ printf("Auto Rotation [%lld] [%6.6f]\n", data->timestamp, data->values[0]);
+ break;
case GYROSCOPE_SENSOR:
printf("Gyroscope [%lld] [%6.6f] [%6.6f] [%6.6f]\n", data->timestamp, data->values[0], data->values[1], data->values[2]);
break;
printf("Sensor_type: ");
printf("[accelerometer] ");
+ printf("[auto_rotation]\n");
printf("[gyroscope] ");
printf("[pressure] ");
printf("[temperature] ");
sensor_type = ACCELEROMETER_SENSOR;
event = ACCELEROMETER_RAW_DATA_EVENT;
}
+ else if (strcmp(argv[1], "auto_rotation") == 0) {
+ sensor_type = AUTO_ROTATION_SENSOR;
+ event = AUTO_ROTATION_CHANGE_STATE_EVENT;
+ }
else if (strcmp(argv[1], "gyroscope") == 0) {
sensor_type = GYROSCOPE_SENSOR;
event = GYROSCOPE_RAW_DATA_EVENT;