mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-11-25 11:26:47 +01:00
Amazfit Bip: more debug output for events coming from the watch
This commit is contained in:
parent
d49db12a0d
commit
e5a8ca5374
@ -0,0 +1,27 @@
|
|||||||
|
/* Copyright (C) 2017 Andreas Shimokawa
|
||||||
|
|
||||||
|
This file is part of Gadgetbridge.
|
||||||
|
|
||||||
|
Gadgetbridge is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published
|
||||||
|
by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
Gadgetbridge is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
package nodomain.freeyourgadget.gadgetbridge.service.devices.amazfitbip;
|
||||||
|
|
||||||
|
|
||||||
|
public class AmazfitBipEvent {
|
||||||
|
public static final byte BUTTON_PRESSED = 0x04;
|
||||||
|
public static final byte START_NONWEAR = 0x06;
|
||||||
|
public static final byte CALL_REJECT = 0x07;
|
||||||
|
public static final byte CALL_ACCEPT = 0x09;
|
||||||
|
public static final byte ALARM_TOGGLED = 0x0a;
|
||||||
|
public static final byte BUTTON_PRESSED_LONG = 0x0b;
|
||||||
|
}
|
@ -118,15 +118,30 @@ public class AmazfitBipSupport extends MiBand2Support {
|
|||||||
}
|
}
|
||||||
GBDeviceEventCallControl callCmd = new GBDeviceEventCallControl();
|
GBDeviceEventCallControl callCmd = new GBDeviceEventCallControl();
|
||||||
|
|
||||||
if (value[0] == 0x07) {
|
switch (value[0]) {
|
||||||
callCmd.event = GBDeviceEventCallControl.Event.REJECT;
|
case AmazfitBipEvent.CALL_REJECT:
|
||||||
} else if (value[0] == 0x09) {
|
callCmd.event = GBDeviceEventCallControl.Event.REJECT;
|
||||||
callCmd.event = GBDeviceEventCallControl.Event.ACCEPT;
|
evaluateGBDeviceEvent(callCmd);
|
||||||
} else {
|
break;
|
||||||
LOG.info("Unhandled button press: " + Logging.formatBytes(value));
|
case AmazfitBipEvent.CALL_ACCEPT:
|
||||||
return;
|
callCmd.event = GBDeviceEventCallControl.Event.ACCEPT;
|
||||||
|
evaluateGBDeviceEvent(callCmd);
|
||||||
|
break;
|
||||||
|
case AmazfitBipEvent.BUTTON_PRESSED:
|
||||||
|
LOG.info("button pressed");
|
||||||
|
break;
|
||||||
|
case AmazfitBipEvent.BUTTON_PRESSED_LONG:
|
||||||
|
LOG.info("button long-pressed ");
|
||||||
|
break;
|
||||||
|
case AmazfitBipEvent.START_NONWEAR:
|
||||||
|
LOG.info("non-wear start detected");
|
||||||
|
break;
|
||||||
|
case AmazfitBipEvent.ALARM_TOGGLED:
|
||||||
|
LOG.info("An alarm was toggled"); // TODO: sync alarms watch -> GB
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
LOG.warn("unhandled event " + value[0]);
|
||||||
}
|
}
|
||||||
evaluateGBDeviceEvent(callCmd);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user