From eb2a2ca742de6aa6eec7376c680e9a462867e642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Fri, 6 Oct 2023 13:26:57 +0100 Subject: [PATCH] Mi Band 8: Display items (wip) --- .../devices/xiaomi/services/XiaomiSystemService.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiSystemService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiSystemService.java index 81f666d13..172cfba12 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiSystemService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiSystemService.java @@ -49,6 +49,7 @@ public class XiaomiSystemService extends AbstractXiaomiService { public static final int CMD_PASSWORD_GET = 9; public static final int CMD_FIND_PHONE = 17; public static final int CMD_PASSWORD_SET = 21; + public static final int CMD_DISPLAY_ITEMS_GET = 29; public static final int CMD_CHARGER = 79; public XiaomiSystemService(final XiaomiSupport support) { @@ -61,6 +62,7 @@ public class XiaomiSystemService extends AbstractXiaomiService { getSupport().sendCommand(builder, COMMAND_TYPE, CMD_DEVICE_INFO); getSupport().sendCommand(builder, COMMAND_TYPE, CMD_BATTERY); getSupport().sendCommand(builder, COMMAND_TYPE, CMD_PASSWORD_GET); + getSupport().sendCommand(builder, COMMAND_TYPE, CMD_DISPLAY_ITEMS_GET); } @Override @@ -86,6 +88,9 @@ public class XiaomiSystemService extends AbstractXiaomiService { } getSupport().evaluateGBDeviceEvent(findPhoneEvent); return; + case CMD_DISPLAY_ITEMS_GET: + handleDisplayItems(cmd.getSystem().getDisplayItems()); + return; case CMD_CHARGER: // charger event, request battery state getSupport().sendCommand("request battery state", COMMAND_TYPE, CMD_BATTERY); @@ -228,6 +233,10 @@ public class XiaomiSystemService extends AbstractXiaomiService { getSupport().evaluateGBDeviceEvent(eventUpdatePreferences); } + private void handleDisplayItems(final XiaomiProto.DisplayItems displayItems) { + LOG.debug("Got {} display items", displayItems.getDisplayItemCount()); + } + public void onFindPhone(final boolean start) { LOG.debug("Find phone: {}", start);