Do not export battery level.

This commit is contained in:
Jimmy Shih
2012-11-10 11:40:39 -08:00
parent 7923b20d1d
commit 3d732625b1
5 changed files with 10 additions and 43 deletions
-4
View File
@@ -510,10 +510,6 @@ limitations under the License.
%1$s time. E.g, '2/15/2012 1:40 PM'"> %1$s time. E.g, '2/15/2012 1:40 PM'">
Recorded: %1$s Recorded: %1$s
</string> </string>
<string name="description_sensor_battery_level"
translation_description="Label for battery level with its unit percentage (%).">
Battery level (%)
</string>
<string name="description_sensor_cadence" <string name="description_sensor_cadence"
translation_description="Label for cadence with its unit revolutions per minute (rpm)."> translation_description="Label for cadence with its unit revolutions per minute (rpm).">
Cadence (rpm) Cadence (rpm)
@@ -146,8 +146,7 @@ public class CsvTrackWriter implements TrackFormatWriter {
context.getString(R.string.description_time), context.getString(R.string.description_time),
context.getString(R.string.description_sensor_power), context.getString(R.string.description_sensor_power),
context.getString(R.string.description_sensor_cadence), context.getString(R.string.description_sensor_cadence),
context.getString(R.string.description_sensor_heart_rate), context.getString(R.string.description_sensor_heart_rate));
context.getString(R.string.description_sensor_battery_level));
} }
@Override @Override
@@ -171,7 +170,6 @@ public class CsvTrackWriter implements TrackFormatWriter {
String power = null; String power = null;
String cadence = null; String cadence = null;
String heartRate = null; String heartRate = null;
String batteryLevel = null;
if (location instanceof MyTracksLocation) { if (location instanceof MyTracksLocation) {
SensorDataSet sensorDataSet = ((MyTracksLocation) location).getSensorDataSet(); SensorDataSet sensorDataSet = ((MyTracksLocation) location).getSensorDataSet();
@@ -194,12 +192,6 @@ public class CsvTrackWriter implements TrackFormatWriter {
heartRate = Double.toString(sensorData.getValue()); heartRate = Double.toString(sensorData.getValue());
} }
} }
if (sensorDataSet.hasBatteryLevel()) {
SensorData sensorData = sensorDataSet.getBatteryLevel();
if (sensorData.hasValue() && sensorData.getState() == Sensor.SensorState.SENDING) {
batteryLevel = Double.toString(sensorData.getValue());
}
}
} }
} }
pointIndex++; pointIndex++;
@@ -214,8 +206,7 @@ public class CsvTrackWriter implements TrackFormatWriter {
StringUtils.formatDateTimeIso8601(location.getTime()), StringUtils.formatDateTimeIso8601(location.getTime()),
power, power,
cadence, cadence,
heartRate, heartRate);
batteryLevel);
} }
/** /**
@@ -56,7 +56,6 @@ public class KmlTrackWriter implements TrackFormatWriter {
private static final String CADENCE = "cadence"; private static final String CADENCE = "cadence";
private static final String HEART_RATE = "heart_rate"; private static final String HEART_RATE = "heart_rate";
private static final String POWER = "power"; private static final String POWER = "power";
private static final String BATTER_LEVEL = "battery_level";
private static final String WAYPOINT_ICON = private static final String WAYPOINT_ICON =
"http://maps.google.com/mapfiles/kml/pushpin/blue-pushpin.png"; "http://maps.google.com/mapfiles/kml/pushpin/blue-pushpin.png";
@@ -76,11 +75,9 @@ public class KmlTrackWriter implements TrackFormatWriter {
private ArrayList<Integer> powerList = new ArrayList<Integer>(); private ArrayList<Integer> powerList = new ArrayList<Integer>();
private ArrayList<Integer> cadenceList = new ArrayList<Integer>(); private ArrayList<Integer> cadenceList = new ArrayList<Integer>();
private ArrayList<Integer> heartRateList = new ArrayList<Integer>(); private ArrayList<Integer> heartRateList = new ArrayList<Integer>();
private ArrayList<Integer> batteryLevelList = new ArrayList<Integer>();
private boolean hasPower; private boolean hasPower;
private boolean hasCadence; private boolean hasCadence;
private boolean hasHeartRate; private boolean hasHeartRate;
private boolean hasBatteryLevel;
public KmlTrackWriter(Context context) { public KmlTrackWriter(Context context) {
this(context, new DescriptionGeneratorImpl(context)); this(context, new DescriptionGeneratorImpl(context));
@@ -136,7 +133,6 @@ public class KmlTrackWriter implements TrackFormatWriter {
writeSensorStyle(POWER, context.getString(R.string.description_sensor_power)); writeSensorStyle(POWER, context.getString(R.string.description_sensor_power));
writeSensorStyle(CADENCE, context.getString(R.string.description_sensor_cadence)); writeSensorStyle(CADENCE, context.getString(R.string.description_sensor_cadence));
writeSensorStyle(HEART_RATE, context.getString(R.string.description_sensor_heart_rate)); writeSensorStyle(HEART_RATE, context.getString(R.string.description_sensor_heart_rate));
writeSensorStyle(BATTER_LEVEL, context.getString(R.string.description_sensor_battery_level));
printWriter.println("</Schema>"); printWriter.println("</Schema>");
} }
} }
@@ -209,11 +205,9 @@ public class KmlTrackWriter implements TrackFormatWriter {
hasPower = false; hasPower = false;
hasCadence = false; hasCadence = false;
hasHeartRate = false; hasHeartRate = false;
hasBatteryLevel = false;
powerList.clear(); powerList.clear();
cadenceList.clear(); cadenceList.clear();
heartRateList.clear(); heartRateList.clear();
batteryLevelList.clear();
} }
} }
@@ -231,9 +225,6 @@ public class KmlTrackWriter implements TrackFormatWriter {
if (hasHeartRate) { if (hasHeartRate) {
writeSensorData(heartRateList, HEART_RATE); writeSensorData(heartRateList, HEART_RATE);
} }
if (hasBatteryLevel) {
writeSensorData(batteryLevelList, BATTER_LEVEL);
}
printWriter.println("</SchemaData>"); printWriter.println("</SchemaData>");
printWriter.println("</ExtendedData>"); printWriter.println("</ExtendedData>");
printWriter.println("</gx:Track>"); printWriter.println("</gx:Track>");
@@ -252,7 +243,6 @@ public class KmlTrackWriter implements TrackFormatWriter {
int power = -1; int power = -1;
int cadence = -1; int cadence = -1;
int heartRate = -1; int heartRate = -1;
int batteryLevel = -1;
if (sensorDataSet != null) { if (sensorDataSet != null) {
if (sensorDataSet.hasPower()) { if (sensorDataSet.hasPower()) {
@@ -276,18 +266,10 @@ public class KmlTrackWriter implements TrackFormatWriter {
heartRate = sensorData.getValue(); heartRate = sensorData.getValue();
} }
} }
if (sensorDataSet.hasBatteryLevel()) {
SensorData sensorData = sensorDataSet.getBatteryLevel();
if (sensorData.hasValue() && sensorData.getState() == Sensor.SensorState.SENDING) {
hasBatteryLevel = true;
batteryLevel = sensorData.getValue();
}
}
} }
powerList.add(power); powerList.add(power);
cadenceList.add(cadence); cadenceList.add(cadence);
heartRateList.add(heartRate); heartRateList.add(heartRate);
batteryLevelList.add(batteryLevel);
} }
} }
} }
@@ -49,15 +49,15 @@ public class CsvTrackWriterTest extends TrackFormatWriterTest {
"1970-01-01T00:03:20.000Z"); "1970-01-01T00:03:20.000Z");
String expectedPointHeader = getExpectedLine("Segment", "Point", "Latitude (deg)", String expectedPointHeader = getExpectedLine("Segment", "Point", "Latitude (deg)",
"Longitude (deg)", "Altitude (m)", "Bearing (deg)", "Accuracy (m)", "Speed (m/s)", "Time", "Longitude (deg)", "Altitude (m)", "Bearing (deg)", "Accuracy (m)", "Speed (m/s)", "Time",
"Power (W)", "Cadence (rpm)", "Heart rate (bpm)", "Battery level (%)"); "Power (W)", "Cadence (rpm)", "Heart rate (bpm)");
String expectedPoint1 = getExpectedLine("1", "1", "0.0", "0.0", "0.0", "0.0", "0", "0", String expectedPoint1 = getExpectedLine("1", "1", "0.0", "0.0", "0.0", "0.0", "0", "0",
"1970-01-01T00:00:00.000Z", "100.0", "200.0", "300.0", "400.0"); "1970-01-01T00:00:00.000Z", "100.0", "200.0", "300.0");
String expectedPoint2 = getExpectedLine("1", "2", "1.0", "-1.0", "10.0", "100.0", "1,000", String expectedPoint2 = getExpectedLine("1", "2", "1.0", "-1.0", "10.0", "100.0", "1,000",
"10,000", "1970-01-01T00:01:40.000Z", "101.0", "201.0", "301.0", "401.0"); "10,000", "1970-01-01T00:01:40.000Z", "101.0", "201.0", "301.0");
String expectedPoint3 = getExpectedLine("2", "1", "2.0", "-2.0", "20.0", "200.0", "2,000", String expectedPoint3 = getExpectedLine("2", "1", "2.0", "-2.0", "20.0", "200.0", "2,000",
"20,000", "1970-01-01T00:03:20.000Z", "102.0", "202.0", "302.0", "402.0"); "20,000", "1970-01-01T00:03:20.000Z", "102.0", "202.0", "302.0");
String expectedPoint4 = getExpectedLine("2", "2", "3.0", "-3.0", "30.0", "300.0", "3,000", String expectedPoint4 = getExpectedLine("2", "2", "3.0", "-3.0", "30.0", "300.0", "3,000",
"30,000", "1970-01-01T00:05:00.000Z", "103.0", "203.0", "303.0", "403.0"); "30,000", "1970-01-01T00:05:00.000Z", "103.0", "203.0", "303.0");
String expected = expectedTrackHeader + expectedTrack + "\n" String expected = expectedTrackHeader + expectedTrack + "\n"
+ expectedMarkerHeader + expectedMarker1 + expectedMarker2 + "\n" + expectedMarkerHeader + expectedMarker1 + expectedMarker2 + "\n"
+ expectedPointHeader + expectedPoint1 + expectedPoint2 + expectedPoint3 + expectedPoint4; + expectedPointHeader + expectedPoint1 + expectedPoint2 + expectedPoint3 + expectedPoint4;
@@ -100,10 +100,8 @@ public abstract class TrackFormatWriterTest extends AndroidTestCase {
.setState(Sensor.SensorState.SENDING); .setState(Sensor.SensorState.SENDING);
Sensor.SensorData.Builder heartRate = Sensor.SensorData.newBuilder().setValue(300 + i) Sensor.SensorData.Builder heartRate = Sensor.SensorData.newBuilder().setValue(300 + i)
.setState(Sensor.SensorState.SENDING); .setState(Sensor.SensorState.SENDING);
Sensor.SensorData.Builder batteryLevel = Sensor.SensorData.newBuilder().setValue(400 + i)
.setState(Sensor.SensorState.SENDING);
Sensor.SensorDataSet sensorDataSet = Sensor.SensorDataSet.newBuilder().setPower(power) Sensor.SensorDataSet sensorDataSet = Sensor.SensorDataSet.newBuilder().setPower(power)
.setCadence(cadence).setHeartRate(heartRate).setBatteryLevel(batteryLevel).build(); .setCadence(cadence).setHeartRate(heartRate).build();
location.setSensorDataSet(sensorDataSet); location.setSensorDataSet(sensorDataSet);
} }
} }