Mi Band 9: Fix rowing parsing

This commit is contained in:
José Rebelo 2025-01-13 17:59:14 +00:00
parent 60c91af5bb
commit 034810ed85
2 changed files with 7 additions and 1 deletions

View File

@ -711,6 +711,9 @@ public class WorkoutSummaryParser extends XiaomiActivityParser implements Activi
case 4:
headerSize = 4;
break;
case 7:
headerSize = 5;
break;
default:
LOG.warn("Unable to parse workout summary version {}", fileId.getVersion());
return null;
@ -726,6 +729,9 @@ public class WorkoutSummaryParser extends XiaomiActivityParser implements Activi
builder.addByte(HR_MAX, UNIT_BPM);
builder.addByte(HR_MIN, UNIT_BPM);
builder.addUnknown(7);
if (version > 4) {
builder.addUnknown(1);
}
builder.addInt(HR_ZONE_EXTREME, UNIT_SECONDS);
builder.addInt(HR_ZONE_ANAEROBIC, UNIT_SECONDS);
builder.addInt(HR_ZONE_AEROBIC, UNIT_SECONDS);
@ -735,7 +741,6 @@ public class WorkoutSummaryParser extends XiaomiActivityParser implements Activi
builder.addInt(STROKES, UNIT_STROKES);
builder.addInt(STROKE_RATE_AVG, UNIT_STROKES_PER_MINUTE);
builder.addUnknown(4); // STROKE_RATE_MAX, UNIT_STROKES_PER_MINUTE
builder.addUnknown(31);
return builder.build();
}

View File

@ -2,6 +2,7 @@ package nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.messages;
import junit.framework.TestCase;
import org.junit.Ignore;
import org.junit.Test;
import nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.communicator.CobsCoDec;