mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Zepp OS: Disable realtime steps on connection
They can stay across connections and waste battery.
This commit is contained in:
+1
-1
@@ -460,7 +460,7 @@ public class ZeppOsSupport extends AbstractDeviceSupport
|
||||
|
||||
@Override
|
||||
public void onEnableRealtimeSteps(final boolean enable) {
|
||||
stepsService.onEnableRealtimeSteps(enable);
|
||||
stepsService.setRealtimeSteps(enable);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+12
-1
@@ -25,6 +25,7 @@ import nodomain.freeyourgadget.gadgetbridge.Logging;
|
||||
import nodomain.freeyourgadget.gadgetbridge.service.btle.BLETypeConversions;
|
||||
import nodomain.freeyourgadget.gadgetbridge.service.devices.huami.zeppos.AbstractZeppOsService;
|
||||
import nodomain.freeyourgadget.gadgetbridge.service.devices.huami.zeppos.ZeppOsSupport;
|
||||
import nodomain.freeyourgadget.gadgetbridge.service.devices.huami.zeppos.ZeppOsTransactionBuilder;
|
||||
import nodomain.freeyourgadget.gadgetbridge.util.RealtimeSamplesAggregator;
|
||||
|
||||
public class ZeppOsStepsService extends AbstractZeppOsService {
|
||||
@@ -49,6 +50,12 @@ public class ZeppOsStepsService extends AbstractZeppOsService {
|
||||
return ENDPOINT;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initialize(final ZeppOsTransactionBuilder builder) {
|
||||
// It can stay enable across connections
|
||||
setRealtimeSteps(builder, false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handlePayload(final byte[] payload) {
|
||||
switch (payload[0]) {
|
||||
@@ -80,7 +87,11 @@ public class ZeppOsStepsService extends AbstractZeppOsService {
|
||||
this.realtimeSamplesAggregator = realtimeSamplesAggregator;
|
||||
}
|
||||
|
||||
public void onEnableRealtimeSteps(final boolean enable) {
|
||||
public void setRealtimeSteps(final boolean enable) {
|
||||
withTransactionBuilder("toggle realtime steps", builder -> setRealtimeSteps(builder, enable));
|
||||
}
|
||||
|
||||
public void setRealtimeSteps(final ZeppOsTransactionBuilder builder, final boolean enable) {
|
||||
write("toggle realtime steps", new byte[]{CMD_ENABLE_REALTIME, bool(enable)});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user