From 22e51f841ba948025e524b3210bf9b2a02cbd95e Mon Sep 17 00:00:00 2001 From: "Martin.JM" Date: Sun, 18 Feb 2024 19:01:19 +0100 Subject: [PATCH] Add additional smart wakeup functionality in test device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Code by José Rebelo: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3583#issuecomment-1571835 --- .../gadgetbridge/devices/test/TestDeviceCoordinator.java | 9 +++++++-- .../gadgetbridge/devices/test/TestFeature.java | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java index b00f47e91..c660e2e0c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java @@ -203,12 +203,17 @@ public class TestDeviceCoordinator extends AbstractDeviceCoordinator { @Override public int getAlarmSlotCount(final GBDevice device) { - return super.getAlarmSlotCount(device); + return 5; } @Override public boolean supportsSmartWakeup(final GBDevice device, int position) { - return supports(getTestDevice(), TestFeature.SMART_WAKEUP); + return supports(getTestDevice(), TestFeature.SMART_WAKEUP) && position <= 2; + } + + @Override + public boolean forcedSmartWakeup(final GBDevice device, final int alarmPosition) { + return supports(getTestDevice(), TestFeature.SMART_WAKEUP_FORCED_SLOT) && alarmPosition == 0; } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestFeature.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestFeature.java index fbe34697e..ea360d8ab 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestFeature.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestFeature.java @@ -56,6 +56,7 @@ public enum TestFeature { SCREENSHOTS, SLEEP_RESPIRATORY_RATE, SMART_WAKEUP, + SMART_WAKEUP_FORCED_SLOT, SPO2, STRESS_MEASUREMENT, UNICODE_EMOJIS,