Search in sources :

Example 1 with GPXExporter

use of nodomain.freeyourgadget.gadgetbridge.export.GPXExporter in project Gadgetbridge by Freeyourgadget.

the class FetchSportsDetailsOperation method createExporter.

private ActivityTrackExporter createExporter() {
    GPXExporter exporter = new GPXExporter();
    exporter.setCreator(GBApplication.app().getNameAndVersion());
    return exporter;
}
Also used : GPXExporter(nodomain.freeyourgadget.gadgetbridge.export.GPXExporter)

Example 2 with GPXExporter

use of nodomain.freeyourgadget.gadgetbridge.export.GPXExporter in project Gadgetbridge by Freeyourgadget.

the class HuamiActivityDetailsParserTest method testGPXExport.

@Test
public void testGPXExport() throws Exception {
    BipActivitySummary summary = createSummary();
    int baseLongi = BLETypeConversions.toUint32((byte) 0xd6, (byte) 0xc4, (byte) 0x62, (byte) 0x02);
    int baseLati = BLETypeConversions.toUint32((byte) 0xff, (byte) 0xa9, (byte) 0x61, (byte) 0x9);
    int baseAlti = BLETypeConversions.toUint32((byte) 0x30, (byte) 0x0, (byte) 0x0, (byte) 0x0);
    summary.setBaseLongitude(baseLongi);
    summary.setBaseLatitude(baseLati);
    summary.setBaseAltitude(baseAlti);
    HuamiActivityDetailsParser parser = new HuamiActivityDetailsParser(summary);
    parser.setSkipCounterByte(true);
    try (InputStream in = getContents(DETAILS_1)) {
        ActivityTrack track = parser.parse(FileUtils.readAll(in, MAX_DETAILS));
        List<ActivityPoint> trackPoints = track.getTrackPoints();
        assertEquals(972, trackPoints.size());
        GPXExporter exporter = new GPXExporter();
        exporter.setIncludeHeartRate(false);
        exporter.setCreator(getClass().getName());
        File targetFile = File.createTempFile("gadgetbridge-track", ".gpx");
        System.out.println("Writing GPX file: " + targetFile);
        exporter.performExport(track, targetFile);
        assertTrue(targetFile.length() > 1024);
    }
}
Also used : GPXExporter(nodomain.freeyourgadget.gadgetbridge.export.GPXExporter) InputStream(java.io.InputStream) ActivityPoint(nodomain.freeyourgadget.gadgetbridge.model.ActivityPoint) BipActivitySummary(nodomain.freeyourgadget.gadgetbridge.devices.amazfitbip.BipActivitySummary) HuamiActivityDetailsParser(nodomain.freeyourgadget.gadgetbridge.service.devices.huami.HuamiActivityDetailsParser) ActivityTrack(nodomain.freeyourgadget.gadgetbridge.model.ActivityTrack) File(java.io.File) ActivityPoint(nodomain.freeyourgadget.gadgetbridge.model.ActivityPoint) Test(org.junit.Test)

Aggregations

GPXExporter (nodomain.freeyourgadget.gadgetbridge.export.GPXExporter)2 File (java.io.File)1 InputStream (java.io.InputStream)1 BipActivitySummary (nodomain.freeyourgadget.gadgetbridge.devices.amazfitbip.BipActivitySummary)1 ActivityPoint (nodomain.freeyourgadget.gadgetbridge.model.ActivityPoint)1 ActivityTrack (nodomain.freeyourgadget.gadgetbridge.model.ActivityTrack)1 HuamiActivityDetailsParser (nodomain.freeyourgadget.gadgetbridge.service.devices.huami.HuamiActivityDetailsParser)1 Test (org.junit.Test)1