/* 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 . */ package nodomain.freeyourgadget.gadgetbridge.service.devices.amazfitbip; import nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEventCallControl; import nodomain.freeyourgadget.gadgetbridge.service.devices.miband.NotificationStrategy; import nodomain.freeyourgadget.gadgetbridge.service.devices.miband2.MiBand2Support; public class AmazfitBipSupport extends MiBand2Support { @Override public NotificationStrategy getNotificationStrategy() { return new AmazfitBipTextNotificationStrategy(this); } @Override public void onFindDevice(boolean start) { // Prevent notification spamming from MiBand2Support for now } @Override public void handleButtonPressed(byte[] value) { if (value == null || value.length != 1) { return; } GBDeviceEventCallControl callCmd = new GBDeviceEventCallControl(); if (value[0] == 0x07) { callCmd.event = GBDeviceEventCallControl.Event.REJECT; } else if (value[0] == 0x09) { callCmd.event = GBDeviceEventCallControl.Event.ACCEPT; } else { return; } evaluateGBDeviceEvent(callCmd); } }