1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-07-22 14:52:25 +02:00

Clean up duplicated unimplemented methods from device support classes

Moved to AbstractDeviceSupport so each device support class can override them if required. This change helps to keep the code base clean by not requiring every (Device)Support class to implement these methods even when they don't need them.
This commit is contained in:
Arjan Schrijver 2023-01-05 12:36:11 +01:00
parent 17c58d2947
commit b1d03e9f7a
43 changed files with 398 additions and 4385 deletions

View File

@ -168,14 +168,6 @@ public class SMAQ2OSSSupport extends AbstractBTLEDeviceSupport {
} catch (Exception ex) {
LOG.error("Error sending notification", ex);
}
}
@Override
public void onDeleteNotification(int id) {
}
@Override
@ -188,11 +180,6 @@ public class SMAQ2OSSSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
@ -212,7 +199,6 @@ public class SMAQ2OSSSupport extends AbstractBTLEDeviceSupport {
} catch (Exception ex) {
LOG.error("Error sending call state", ex);
}
}
@Override
@ -220,15 +206,8 @@ public class SMAQ2OSSSupport extends AbstractBTLEDeviceSupport {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
SMAQ2OSSProtos.MusicInfo.Builder musicInfo = SMAQ2OSSProtos.MusicInfo.newBuilder();
musicInfo.setArtist(truncateUTF8(musicSpec.artist,SMAQ2OSSConstants.MUSIC_ARTIST_MAX_LEN));
@ -250,46 +229,6 @@ public class SMAQ2OSSSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
// try {
@ -304,66 +243,6 @@ public class SMAQ2OSSSupport extends AbstractBTLEDeviceSupport {
// }
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
try {

View File

@ -21,12 +21,15 @@ package nodomain.freeyourgadget.gadgetbridge.service;
import android.app.Notification;
import android.app.PendingIntent;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothGatt;
import android.companion.CompanionDeviceManager;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.location.Location;
import android.net.Uri;
import android.os.Build;
import android.telephony.SmsManager;
@ -43,9 +46,11 @@ import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
import java.util.Objects;
import java.util.UUID;
import nodomain.freeyourgadget.gadgetbridge.GBApplication;
import nodomain.freeyourgadget.gadgetbridge.R;
@ -74,7 +79,17 @@ import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession;
import nodomain.freeyourgadget.gadgetbridge.entities.Device;
import nodomain.freeyourgadget.gadgetbridge.externalevents.NotificationListener;
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
import nodomain.freeyourgadget.gadgetbridge.model.Alarm;
import nodomain.freeyourgadget.gadgetbridge.model.BatteryState;
import nodomain.freeyourgadget.gadgetbridge.model.CalendarEventSpec;
import nodomain.freeyourgadget.gadgetbridge.model.CallSpec;
import nodomain.freeyourgadget.gadgetbridge.model.CannedMessagesSpec;
import nodomain.freeyourgadget.gadgetbridge.model.MusicSpec;
import nodomain.freeyourgadget.gadgetbridge.model.MusicStateSpec;
import nodomain.freeyourgadget.gadgetbridge.model.NotificationSpec;
import nodomain.freeyourgadget.gadgetbridge.model.Reminder;
import nodomain.freeyourgadget.gadgetbridge.model.WeatherSpec;
import nodomain.freeyourgadget.gadgetbridge.model.WorldClock;
import nodomain.freeyourgadget.gadgetbridge.service.receivers.GBCallControlReceiver;
import nodomain.freeyourgadget.gadgetbridge.service.receivers.GBMusicControlReceiver;
import nodomain.freeyourgadget.gadgetbridge.util.GB;
@ -531,4 +546,387 @@ public abstract class AbstractDeviceSupport implements DeviceSupport {
public String customStringFilter(String inputString) {
return inputString;
}
// Empty functions following, leaving optional implementation up to child classes
/**
* If the device supports a "find phone" functionality, this method can
* be overridden and implemented by the device support class.
* @param start true if starting the search, false if stopping
*/
@Override
public void onFindPhone(boolean start) {
}
/**
* If the device supports a "find device" functionality, this method can
* be overridden and implemented by the device support class.
* @param start true if starting the search, false if stopping
*/
@Override
public void onFindDevice(boolean start) {
}
/**
* If the device supports a "set FM frequency" functionality, this method
* can be overridden and implemented by the device support class.
* @param frequency the FM frequency to set
*/
@Override
public void onSetFmFrequency(float frequency) {
}
/**
* If the device supports a "set LED color" functionality, this method
* can be overridden and implemented by the device support class.
* @param color the new color, in ARGB, with alpha = 255
*/
@Override
public void onSetLedColor(int color) {
}
/**
* If the device can be turned off by sending a command, this method
* can be overridden and implemented by the device support class.
*/
@Override
public void onPowerOff() {
}
/**
* If the device has a functionality to set the phone volume, this method
* can be overridden and implemented by the device support class.
* @param volume the volume percentage (0 to 100).
*/
@Override
public void onSetPhoneVolume(final float volume) {
}
/**
* If the device can receive the GPS location from the phone, this method
* can be overridden and implemented by the device support class.
* @param location {@link android.location.Location} object containing the current GPS coordinates
*/
@Override
public void onSetGpsLocation(Location location) {
}
/**
* If reminders can be set on the device, this method can be
* overridden and implemented by the device support class.
* @param reminders {@link java.util.ArrayList} containing {@link nodomain.freeyourgadget.gadgetbridge.model.Reminder} instances
*/
@Override
public void onSetReminders(ArrayList<? extends Reminder> reminders) {
}
/**
* If world clocks can be configured on the device, this method can be
* overridden and implemented by the device support class.
* @param clocks {@link java.util.ArrayList} containing {@link nodomain.freeyourgadget.gadgetbridge.model.WorldClock} instances
*/
@Override
public void onSetWorldClocks(ArrayList<? extends WorldClock> clocks) {
}
/**
* If the device can receive and display notifications, this method
* can be overridden and implemented by the device support class.
* @param notificationSpec notification details
*/
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
/**
* If notifications can be deleted from the device, this method can be
* overridden and implemented by the device support class.
* @param id the unique notification identifier
*/
@Override
public void onDeleteNotification(int id) {
}
/**
* If the time can be set on the device, this method can be
* overridden and implemented by the device support class.
*/
@Override
public void onSetTime() {
}
/**
* If alarms can be set on the device, this method can be
* overridden and implemented by the device support class.
* @param alarms {@link java.util.ArrayList} containing {@link nodomain.freeyourgadget.gadgetbridge.model.Alarm} instances
*/
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
/**
* If the device can receive and show or handle phone call details, this
* method can be overridden and implemented by the device support class.
* @param callSpec the call state details
*/
@Override
public void onSetCallState(CallSpec callSpec) {
}
/**
* If the device has a "canned messages" functionality, this method
* can be overridden and implemented by the device support class.
* @param cannedMessagesSpec the canned messages to send to the device
*/
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
/**
* If the music play state can be set on the device, this method
* can be overridden and implemented by the device support class.
* @param stateSpec the current state of music playback
*/
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
/**
* If the music information can be shown on the device, this method can be
* overridden and implemented by the device support class.
* @param musicSpec the current music information, like track name and artist
*/
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
/**
* If apps can be installed on the device, this method can be
* overridden and implemented by the device support class.
* @param uri reference to a watch app file
*/
@Override
public void onInstallApp(Uri uri) {
}
/**
* If the list of apps on the device can be retrieved, this method
* can be overridden and implemented by the device support class.
*/
@Override
public void onAppInfoReq() {
}
/**
* If the device supports starting an app with a command, this method
* can be overridden and implemented by the device support class.
* @param uuid the Gadgetbridge internal UUID of the app
* @param start true to start, false to stop the app (if supported)
*/
@Override
public void onAppStart(UUID uuid, boolean start) {
}
/**
* If apps on the device can be deleted with a command, this method
* can be overridden and implemented by the device support class.
* @param uuid the Gadgetbridge internal UUID of the app
*/
@Override
public void onAppDelete(UUID uuid) {
}
/**
* If apps on the device can be configured, this method can be
* overridden and implemented by the device support class.
* @param appUuid the Gadgetbridge internal UUID of the app
* @param config the configuration of the app
* @param id
*/
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
/**
* If apps on the device can be reordered, this method can be
* overridden and implemented by the device support class.
* @param uuids array of Gadgetbridge internal UUIDs of the apps
*/
@Override
public void onAppReorder(UUID[] uuids) {
}
/**
* If recorded data can be fetched from the device, this method
* can be overridden and implemented by the device support class.
* @param dataTypes which data types to fetch
*/
@Override
public void onFetchRecordedData(int dataTypes) {
}
/**
* If a device can be reset with a command, this method can be
* overridden and implemented by the device support class.
* @param flags can be used to pass flags with the reset command
*/
@Override
public void onReset(int flags) {
}
/**
* If the device can perform a heart rate measurement on request, this
* method can be overridden and implemented by the device support class.
*/
@Override
public void onHeartRateTest() {
}
/**
* If the device has the functionality to enable/disable realtime heart rate measurement,
* this method can be overridden and implemented by the device support class.
* @param enable true to enable, false to disable realtime heart rate measurement
*/
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
/**
* If the device has the functionality to enable/disable realtime steps information,
* this method can be overridden and implemented by the device support class.
* @param enable true to enable, false to disable realtime steps
*/
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
/**
* If the device has a functionality to enable constant vibration, this
* method can be overridden and implemented by the device support class.
* @param integer the vibration intensity
*/
@Override
public void onSetConstantVibration(int integer) {
}
/**
* If the device supports taking screenshots of the screen, this method can
* be overridden and implemented by the device support class.
*/
@Override
public void onScreenshotReq() {
}
/**
* If the device has a toggle to enable the use of heart rate for sleep detection,
* this method can be overridden and implemented by the device support class.
* @param enable true to enable, false to disable using heart rate for sleep detection
*/
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
/**
* If the heart rate measurement interval can be changed on the device,
* this method can be overridden and implemented by the device support class.
* @param seconds the interval to configure on the device
*/
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
/**
* If calendar events can be sent to the device, this method can be
* overridden and implemented by the device support class.
* @param calendarEventSpec calendar event details
*/
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
/**
* If calendar events can be deleted from the device, this method can
* be overridden and implemented by the device support class.
* @param type type of calendar event
* @param id id of calendar event
*/
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
/**
* If configuration options can be set on the device, this method
* can be overridden and implemented by the device support class.
* @param config the device specific option to set on the device
*/
@Override
public void onSendConfiguration(String config) {
}
/**
* If the configuration can be retrieved from the device, this method
* can be overridden and implemented by the device support class.
* @param config the device specific option to get from the device
*/
@Override
public void onReadConfiguration(String config) {
}
/**
* If the device can receive weather information, this method can be
* overridden and implemented by the device support class.
* @param weatherSpec weather information
*/
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
/**
* For testing new features, this method can be overridden and
* implemented by the device support class.
* It's called by clicking the "test new functionality" button
* in the Debug menu.
*/
@Override
public void onTestNewFunction() {
}
}

View File

@ -355,51 +355,11 @@ public abstract class AbstractBTLEDeviceSupport extends AbstractDeviceSupport im
}
}
@Override
public void onFindPhone(boolean start) {
}
@Override
public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
}
@Override
public void onSetFmFrequency(float frequency) {
}
@Override
public void onSetLedColor(int color) {
}
@Override
public void onPowerOff() {
}
@Override
public void onSetPhoneVolume(final float volume) {
}
@Override
public void onSetGpsLocation(Location location) {
}
@Override
public void onSetReminders(ArrayList<? extends Reminder> reminders) {
}
@Override
public void onSetWorldClocks(ArrayList<? extends WorldClock> clocks) {
}
@Override
public void onConnectionStateChange(BluetoothDevice device, int status, int newState) {

View File

@ -1094,11 +1094,6 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
} catch (JSONException e) {
LOG.info("JSONException: " + e.getLocalizedMessage());
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
@ -1157,36 +1152,6 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
transmitActivityStatus();
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
if (dataTypes == RecordedDataTypes.TYPE_DEBUGLOGS) {
@ -1212,16 +1177,6 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
if (enable == realtimeHRM) return;
@ -1253,16 +1208,6 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
realtimeHRMInterval = seconds;
@ -1302,21 +1247,6 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
try {

View File

@ -22,156 +22,6 @@ public class BinarySensorBaseSupport extends AbstractBTLEDeviceSupport {
super(logger);
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean useAutoConnect() {
return false;

View File

@ -70,156 +70,6 @@ public class CasioSupport extends AbstractBTLEDeviceSupport {
gbDevice.sendDeviceUpdateIntent(getContext());
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean useAutoConnect() {
return true;

View File

@ -213,100 +213,6 @@ public class DomyosT540Support extends AbstractBTLEDeviceSupport {
return false;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
byte[] command = new byte[]{(byte) 0xf0, (byte) 0xaf, (byte) (start ? 0x01 : 0x00), 0x00};
@ -319,37 +225,6 @@ public class DomyosT540Support extends AbstractBTLEDeviceSupport {
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {
@ -429,16 +304,6 @@ public class DomyosT540Support extends AbstractBTLEDeviceSupport {
return false;
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
TransactionBuilder builder = new TransactionBuilder("xxx");
@ -447,9 +312,4 @@ public class DomyosT540Support extends AbstractBTLEDeviceSupport {
builder.queue(getQueue());
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -471,56 +471,6 @@ public class FitProDeviceSupport extends AbstractBTLEDeviceSupport {
builder.queue(getQueue());
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onSendConfiguration(String config) {
@ -585,11 +535,6 @@ public class FitProDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onReadConfiguration(String config) {
}
public void sendAck(byte command_group, byte length_high, byte length_low, byte command) {
LOG.debug(" ACKing data: " + nodomain.freeyourgadget.gadgetbridge.util.ArrayUtils.arrayToString(new byte[]{command_group}) + " " + nodomain.freeyourgadget.gadgetbridge.util.ArrayUtils.arrayToString(new byte[]{command}));
TransactionBuilder builder = new TransactionBuilder("notification");
@ -704,11 +649,6 @@ public class FitProDeviceSupport extends AbstractBTLEDeviceSupport {
builder.queue(getQueue());
}
@Override
public void onDeleteNotification(int id) {
}
public FitProDeviceSupport setLanguage(TransactionBuilder builder) {
LOG.debug("FitPro set language");
String localeString = GBApplication.getDeviceSpecificSharedPrefs(gbDevice.getAddress()).getString("language", "auto");
@ -1042,11 +982,6 @@ public class FitProDeviceSupport extends AbstractBTLEDeviceSupport {
builder.queue(getQueue());
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
getQueue().clear();
@ -1056,37 +991,6 @@ public class FitProDeviceSupport extends AbstractBTLEDeviceSupport {
builder.queue(getQueue());
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
public FitProDeviceSupport setAutoHeartRate(TransactionBuilder builder) {
LOG.debug("FitPro set automatic heartrate measurements");
boolean prefAutoheartrateSwitch = GBApplication.getDeviceSpecificSharedPrefs(gbDevice.getAddress()).getBoolean("pref_autoheartrate_switch", false);

View File

@ -22,156 +22,6 @@ public class FlipperZeroBaseSupport extends AbstractBTLEDeviceSupport {
super(LoggerFactory.getLogger(FlipperZeroBaseSupport.class));
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean useAutoConnect() {
return false;

View File

@ -22,41 +22,6 @@ public class GalaxyBudsDeviceSupport extends AbstractSerialDeviceSupport {
super.onSendConfiguration(config);
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
super.onTestNewFunction();

View File

@ -401,11 +401,6 @@ public class HPlusSupport extends AbstractBTLEDeviceSupport {
showText(notificationSpec.title, notificationSpec.body);
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
@ -470,50 +465,11 @@ public class HPlusSupport extends AbstractBTLEDeviceSupport {
LOG.info("Canned Messages: " + cannedMessagesSpec);
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
onEnableRealtimeHeartRateMeasurement(enable);
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
@ -600,32 +556,12 @@ public class HPlusSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
onEnableRealtimeHeartRateMeasurement(enable);
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
TransactionBuilder builder;
@ -642,11 +578,6 @@ public class HPlusSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
LOG.info("Test New Function");

View File

@ -700,16 +700,6 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements
}
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
// not supported
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
// not supported
}
protected HuamiSupport setPassword(final TransactionBuilder builder) {
final boolean passwordEnabled = HuamiCoordinator.getPasswordEnabled(gbDevice.getAddress());
final String password = HuamiCoordinator.getPassword(gbDevice.getAddress());
@ -1229,11 +1219,6 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements
}
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
try {
@ -1656,11 +1641,6 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements
}
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
try {
@ -1694,36 +1674,6 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements
}
}
@Override
public void onAppInfoReq() {
// not supported
}
@Override
public void onAppStart(UUID uuid, boolean start) {
// not supported
}
@Override
public void onAppDelete(UUID uuid) {
// not supported
}
@Override
public void onAppConfiguration(UUID uuid, String config, Integer id) {
// not supported
}
@Override
public void onAppReorder(UUID[] uuids) {
// not supported
}
@Override
public void onScreenshotReq() {
// not supported
}
// this could go though onion code with preferred notification, but I this should work on all huami devices
private void vibrateOnce() {
BluetoothGattCharacteristic characteristic = getCharacteristic(UUID_CHARACTERISTIC_ALERT_LEVEL);
@ -2922,11 +2872,6 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements
}
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
//requestMTU(23);

View File

@ -93,11 +93,6 @@ public class ID115Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
try {
@ -109,11 +104,6 @@ public class ID115Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
if (callSpec.command == CallSpec.CALL_INCOMING) {
@ -127,56 +117,6 @@ public class ID115Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
try {
@ -200,71 +140,6 @@ public class ID115Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
private void setInitialized(TransactionBuilder builder) {
builder.add(new SetDeviceStateAction(getDevice(), GBDevice.State.INITIALIZED, getContext()));
}

View File

@ -123,100 +123,6 @@ public class ITagSupport extends AbstractBTLEDeviceSupport {
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
onSetConstantVibration(start ? 0x02 : 0x00);
@ -232,32 +138,6 @@ public class ITagSupport extends AbstractBTLEDeviceSupport {
builder.queue(getQueue());
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {
@ -281,24 +161,4 @@ public class ITagSupport extends AbstractBTLEDeviceSupport {
LOG.info("Unhandled characteristic read: " + characteristicUUID);
return false;
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -268,11 +268,6 @@ public class BFH16DeviceSupport extends AbstractBTLEDeviceSupport {
showNotification(icon, notificationTitle, notificationSpec.body);
}
@Override
public void onDeleteNotification(int id) {
}
//TODO: check
@Override
public void onSetCallState(CallSpec callSpec) {
@ -346,96 +341,6 @@ public class BFH16DeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public void onTestNewFunction() {

View File

@ -185,11 +185,6 @@ public class JYouSupport extends AbstractBTLEDeviceSupport {
showNotification(icon, notificationTitle, notificationSpec.body);
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
try {
@ -243,61 +238,11 @@ public class JYouSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
onEnableRealtimeHeartRateMeasurement(enable);
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
try {
@ -345,56 +290,6 @@ public class JYouSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
protected byte[] commandWithChecksum(byte cmd, int argSlot1, int argSlot2)
{
ByteBuffer buf = ByteBuffer.allocate(10);

View File

@ -177,11 +177,6 @@ public class LefunDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
try {
@ -237,56 +232,6 @@ public class LefunDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
if ((dataTypes & RecordedDataTypes.TYPE_ACTIVITY) != 0) {
@ -312,11 +257,6 @@ public class LefunDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
try {
@ -332,11 +272,6 @@ public class LefunDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
if (start) {
@ -353,36 +288,6 @@ public class LefunDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
SharedPreferences prefs = GBApplication.getDeviceSpecificSharedPrefs(getDevice().getAddress());
@ -759,16 +664,6 @@ public class LefunDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
if (characteristic.getUuid().equals(LefunConstants.UUID_CHARACTERISTIC_LEFUN_NOTIFY)) {

View File

@ -812,56 +812,6 @@ public class WatchXPlusDeviceSupport extends AbstractBTLEDeviceSupport {
LOG.info(" Personal info - height:" + height + ", weight:" + weight + ", age:" + age + ", gender:" + gender);
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
TransactionBuilder builder;
@ -902,45 +852,11 @@ public class WatchXPlusDeviceSupport extends AbstractBTLEDeviceSupport {
//requestHeartRateMeasurement();
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
sendBloodPressureCalibration();
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
TransactionBuilder builder;

View File

@ -55,31 +55,6 @@ public class LiveviewSupport extends AbstractSerialDeviceSupport {
return false;
}
@Override
public void onInstallApp(Uri uri) {
//nothing to do ATM
}
@Override
public void onAppConfiguration(UUID uuid, String config, Integer id) {
//nothing to do ATM
}
@Override
public void onHeartRateTest() {
//nothing to do ATM
}
@Override
public void onSetConstantVibration(int intensity) {
//nothing to do ATM
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public synchronized LiveviewIoThread getDeviceIOThread() {
return (LiveviewIoThread) super.getDeviceIOThread();
@ -89,45 +64,4 @@ public class LiveviewSupport extends AbstractSerialDeviceSupport {
public void onNotification(NotificationSpec notificationSpec) {
super.onNotification(notificationSpec);
}
@Override
public void onSetCallState(CallSpec callSpec) {
//nothing to do ATM
}
@Override
public void onSetMusicState(MusicStateSpec musicStateSpec) {
//nothing to do ATM
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
//nothing to do ATM
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
//nothing to do ATM
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
//nothing to do ATM
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
//nothing to do ATM
}
@Override
public void onTestNewFunction() {
//nothing to do ATM
}
@Override
public void onReadConfiguration(String config) {
}
}

View File

@ -242,11 +242,6 @@ public class MakibesHR3DeviceSupport extends AbstractBTLEDeviceSupport implement
}
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
TransactionBuilder transactionBuilder = this.createTransactionBuilder("settime");
@ -330,55 +325,6 @@ public class MakibesHR3DeviceSupport extends AbstractBTLEDeviceSupport implement
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
// what is this?
}
@Override
public void onReset(int flags) {
@ -403,10 +349,6 @@ public class MakibesHR3DeviceSupport extends AbstractBTLEDeviceSupport implement
}
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
TransactionBuilder transactionBuilder = this.createTransactionBuilder("finddevice");
@ -470,56 +412,6 @@ public class MakibesHR3DeviceSupport extends AbstractBTLEDeviceSupport implement
}
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
private void syncPreferences(TransactionBuilder transaction) {
SharedPreferences sharedPreferences = GBApplication.getDeviceSpecificSharedPrefs(this.getDevice().getAddress());

View File

@ -448,21 +448,6 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
// not supported
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
// not supported
}
/**
* Part of device initialization process. Do not call manually.
*
@ -671,10 +656,6 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
private boolean isAlarmClockRinging() {
// don't synchronize, this is not really important
return alarmClockRinging;
@ -684,16 +665,6 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
return telephoneRinging;
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
// not supported
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
// not supported
}
@Override
public void onReset(int flags) {
try {
@ -765,11 +736,6 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
try {
@ -843,36 +809,6 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onAppInfoReq() {
// not supported
}
@Override
public void onAppStart(UUID uuid, boolean start) {
// not supported
}
@Override
public void onAppDelete(UUID uuid) {
// not supported
}
@Override
public void onAppConfiguration(UUID uuid, String config, Integer id) {
// not supported
}
@Override
public void onAppReorder(UUID[] uuids) {
// not supported
}
@Override
public void onScreenshotReq() {
// not supported
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {
@ -1256,16 +1192,6 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSendConfiguration(String config) {
// nothing yet
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
try {

View File

@ -119,135 +119,11 @@ public class MijiaLywsd02Support extends AbstractBTLEDeviceSupport {
handleGBDeviceEvent(versionCmd);
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
// better only on connect for now
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {
@ -271,24 +147,4 @@ public class MijiaLywsd02Support extends AbstractBTLEDeviceSupport {
LOG.info("Unhandled characteristic read: " + characteristicUUID);
return false;
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -159,154 +159,4 @@ public class MiScale2DeviceSupport extends AbstractBTLEDeviceSupport {
public boolean useAutoConnect() {
return false;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -167,11 +167,6 @@ public class No1F1Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
try {
@ -241,65 +236,11 @@ public class No1F1Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
sendFetchCommand(No1F1Constants.CMD_FETCH_STEPS);
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
try {
@ -315,11 +256,6 @@ public class No1F1Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
if (start)
@ -328,36 +264,6 @@ public class No1F1Support extends AbstractBTLEDeviceSupport {
setVibration(0, 0);
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
TransactionBuilder builder;
@ -374,21 +280,6 @@ public class No1F1Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean useAutoConnect() {
return true;

View File

@ -22,41 +22,6 @@ public class Ear1Support extends AbstractSerialDeviceSupport {
super.onSendConfiguration(config);
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
//getDeviceIOThread().write(((NothingProtocol) getDeviceProtocol()).encodeBatteryStatusReq());

View File

@ -181,135 +181,11 @@ public class NutSupport extends AbstractBTLEDeviceSupport {
return true;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean enable) {
deviceImmediateAlert(enable);
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {
@ -343,26 +219,6 @@ public class NutSupport extends AbstractBTLEDeviceSupport {
return false;
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
/**
* Enables or disables link loss alert
*/

View File

@ -127,21 +127,6 @@ public class PebbleSupport extends AbstractSerialDeviceSupport {
}
}
@Override
public void onHeartRateTest() {
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public synchronized PebbleIoThread getDeviceIOThread() {
return (PebbleIoThread) super.getDeviceIOThread();
@ -211,12 +196,6 @@ public class PebbleSupport extends AbstractSerialDeviceSupport {
}
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
//nothing to do ATM
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
if (reconnect()) {
@ -238,11 +217,6 @@ public class PebbleSupport extends AbstractSerialDeviceSupport {
}
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
if (reconnect()) {

View File

@ -317,11 +317,6 @@ public class PineTimeJFSupport extends AbstractBTLEDeviceSupport implements DfuL
builder.queue(getQueue());
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
// Since this is a standard we should generalize this in Gadgetbridge (properly)
@ -335,11 +330,6 @@ public class PineTimeJFSupport extends AbstractBTLEDeviceSupport implements DfuL
builder.queue(getQueue());
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
if (callSpec.command == CallSpec.CALL_INCOMING) {
@ -353,16 +343,6 @@ public class PineTimeJFSupport extends AbstractBTLEDeviceSupport implements DfuL
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
try {
@ -400,51 +380,6 @@ public class PineTimeJFSupport extends AbstractBTLEDeviceSupport implements DfuL
}
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
CallSpec callSpec = new CallSpec();
@ -453,36 +388,6 @@ public class PineTimeJFSupport extends AbstractBTLEDeviceSupport implements DfuL
onSetCallState(callSpec);
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
protected TransactionBuilder initializeDevice(TransactionBuilder builder) {
builder.add(new SetDeviceStateAction(getDevice(), GBDevice.State.INITIALIZING, getContext()));
@ -645,20 +550,6 @@ public class PineTimeJFSupport extends AbstractBTLEDeviceSupport implements DfuL
sendWorldClocks(clocks);
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {

View File

@ -28,43 +28,6 @@ import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class QC35BaseSupport extends AbstractSerialDeviceSupport {
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public boolean connect() {
getDeviceProtocol();

View File

@ -44,153 +44,4 @@ class QHybridBaseSupport extends AbstractBTLEDeviceSupport {
return false;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -128,11 +128,6 @@ public class RoidmiSupport extends AbstractSerialDeviceSupport {
}
}
@Override
public void onReadConfiguration(String config) {
}
@Override
protected GBDeviceIoThread createDeviceIOThread() {
return new RoidmiIoThread(getDevice(), getContext(), (RoidmiProtocol) getDeviceProtocol(), RoidmiSupport.this, getBluetoothAdapter());
@ -147,34 +142,4 @@ public class RoidmiSupport extends AbstractSerialDeviceSupport {
public boolean useAutoConnect() {
return false;
}
@Override
public void onInstallApp(Uri uri) {
// Nothing to do
}
@Override
public void onAppConfiguration(UUID uuid, String config, Integer id) {
// Nothing to do
}
@Override
public void onHeartRateTest() {
// Nothing to do
}
@Override
public void onSetConstantVibration(int intensity) {
// Nothing to do
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
// Nothing to do
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
// Nothing to do
}
}

View File

@ -78,39 +78,4 @@ public class SonyHeadphonesSupport extends AbstractSerialDeviceSupport {
public boolean useAutoConnect() {
return false;
}
@Override
public void onInstallApp(Uri uri) {
// Nothing to do
}
@Override
public void onAppConfiguration(UUID uuid, String config, Integer id) {
// Nothing to do
}
@Override
public void onHeartRateTest() {
// Nothing to do
}
@Override
public void onSetConstantVibration(int intensity) {
// Nothing to do
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
// Nothing to do
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
// Nothing to do
}
@Override
public void onReadConfiguration(String config) {
// Nothing to do
}
}

View File

@ -127,16 +127,6 @@ public class SonySWR12DeviceSupport extends AbstractBTLEDeviceSupport {
return false;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
try {
@ -195,62 +185,6 @@ public class SonySWR12DeviceSupport extends AbstractBTLEDeviceSupport {
return false;
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
//doesn't support realtime steps
//supports only realtime heart rate
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
try {
@ -264,15 +198,6 @@ public class SonySWR12DeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
try {
@ -286,41 +211,6 @@ public class SonySWR12DeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
try {
@ -351,19 +241,4 @@ public class SonySWR12DeviceSupport extends AbstractBTLEDeviceSupport {
LOG.error("failed to send config " + config, exc);
}
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -140,156 +140,6 @@ public class SuperCarsSupport extends AbstractBTLEDeviceSupport {
return encodedResult;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean useAutoConnect() {
return false;

View File

@ -191,11 +191,6 @@ public class TLW64Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
try {
@ -284,56 +279,6 @@ public class TLW64Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
sendFetchCommand(TLW64Constants.CMD_FETCH_STEPS);
@ -355,16 +300,6 @@ public class TLW64Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
if (start) {
@ -372,56 +307,6 @@ public class TLW64Support extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
private void setVibration(int duration, int count) {
try {
TransactionBuilder builder = performInitialized("vibrate");

View File

@ -26,154 +26,4 @@ public class UM25BaseSupport extends AbstractBTLEDeviceSupport {
public boolean useAutoConnect() {
return false;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -40,157 +40,6 @@ public class VescBaseDeviceSupport extends AbstractBTLEDeviceSupport {
super(LOG);
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean useAutoConnect() {
return false;

View File

@ -118,100 +118,6 @@ public class VibratissimoSupport extends AbstractBTLEDeviceSupport {
handleGBDeviceEvent(versionCmd);
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
onSetConstantVibration(start ? 0xff : 0x00);
@ -230,32 +136,6 @@ public class VibratissimoSupport extends AbstractBTLEDeviceSupport {
builder.queue(getQueue());
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {
@ -279,24 +159,4 @@ public class VibratissimoSupport extends AbstractBTLEDeviceSupport {
LOG.info("Unhandled characteristic read: " + characteristicUUID);
return false;
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
}

View File

@ -322,11 +322,6 @@ public class WaspOSDeviceSupport extends AbstractBTLEDeviceSupport {
} catch (JSONException e) {
LOG.info("JSONException: " + e.getLocalizedMessage());
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
@ -362,61 +357,6 @@ public class WaspOSDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
try {
@ -441,46 +381,6 @@ public class WaspOSDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
try {

View File

@ -319,11 +319,6 @@ public class Watch9DeviceSupport extends AbstractBTLEDeviceSupport {
return this;
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
getTime();
@ -387,111 +382,6 @@ public class Watch9DeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onSendConfiguration(String config) {
TransactionBuilder builder;
@ -508,21 +398,6 @@ public class Watch9DeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {

View File

@ -172,21 +172,6 @@ public class XWatchSupport extends AbstractBTLEDeviceSupport {
return this;
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
//Not supported
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
// not supported
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
// not supported
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
//TODO: Implement
@ -237,35 +222,6 @@ public class XWatchSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
// not supported
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
// not supported
}
@Override
public void onReset(int flags) {
//Not supported
}
@Override
public void onHeartRateTest() {
//Not supported
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
//Not supported
}
@Override
public void onFindDevice(boolean start) {
//TODO: Implement
@ -289,41 +245,6 @@ public class XWatchSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
//Not supported
}
@Override
public void onInstallApp(Uri uri) {
//Not supported
}
@Override
public void onAppInfoReq() {
// not supported
}
@Override
public void onAppStart(UUID uuid, boolean start) {
// not supported
}
@Override
public void onAppDelete(UUID uuid) {
// not supported
}
@Override
public void onAppReorder(UUID[] uuids) {
// not supported
}
@Override
public void onScreenshotReq() {
// not supported
}
@Override
public boolean onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic) {
@ -385,26 +306,6 @@ public class XWatchSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onSendConfiguration(String config) {
// nothing yet
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
//Not supported
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
//Not supported
}
private void handleSummarizedData(byte[] value) {
int daysIntTotal;
int daysIntPart;
@ -515,16 +416,6 @@ public class XWatchSupport extends AbstractBTLEDeviceSupport {
lastButtonTimestamp = currentTimestamp;
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
//Not supported
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
//Not supported
}
private void requestSummarizedData(TransactionBuilder builder) {
byte[] fetch = new byte[]{(byte) XWatchService.COMMAND_ACTIVITY_TOTALS,
(byte) 0,

View File

@ -230,21 +230,6 @@ public class ZeTimeDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onFindDevice(boolean start) {
try {
@ -362,16 +347,6 @@ public class ZeTimeDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
songtitle = musicSpec.track;
@ -477,21 +452,6 @@ public class ZeTimeDeviceSupport extends AbstractBTLEDeviceSupport {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onSetConstantVibration(int integer) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
try {
@ -635,31 +595,6 @@ public class ZeTimeDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
byte[] weather = new byte[weatherSpec.location.getBytes(StandardCharsets.UTF_8).length + 26]; // 26 bytes for weatherdata and overhead
@ -711,21 +646,6 @@ public class ZeTimeDeviceSupport extends AbstractBTLEDeviceSupport {
}
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onNotification(NotificationSpec notificationSpec) {

View File

@ -46,193 +46,4 @@ class TestDeviceSupport extends AbstractDeviceSupport {
public boolean useAutoConnect() {
return false;
}
@Override
public void onNotification(NotificationSpec notificationSpec) {
}
@Override
public void onDeleteNotification(int id) {
}
@Override
public void onSetTime() {
}
@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
}
@Override
public void onSetReminders(ArrayList<? extends Reminder> reminders) {
}
@Override
public void onSetWorldClocks(ArrayList<? extends WorldClock> clocks) {
}
@Override
public void onSetCallState(CallSpec callSpec) {
}
@Override
public void onSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
}
@Override
public void onSetMusicState(MusicStateSpec stateSpec) {
}
@Override
public void onSetMusicInfo(MusicSpec musicSpec) {
}
@Override
public void onSetPhoneVolume(float volume) {
}
@Override
public void onInstallApp(Uri uri) {
}
@Override
public void onAppInfoReq() {
}
@Override
public void onAppStart(UUID uuid, boolean start) {
}
@Override
public void onAppDelete(UUID uuid) {
}
@Override
public void onAppConfiguration(UUID appUuid, String config, Integer id) {
}
@Override
public void onAppReorder(UUID[] uuids) {
}
@Override
public void onFetchRecordedData(int dataTypes) {
}
@Override
public void onReset(int flags) {
}
@Override
public void onHeartRateTest() {
}
@Override
public void onFindDevice(boolean start) {
}
@Override
public void onFindPhone(boolean start) {
}
@Override
public void onSetConstantVibration(int intensity) {
}
@Override
public void onScreenshotReq() {
}
@Override
public void onEnableRealtimeSteps(boolean enable) {
}
@Override
public void onEnableHeartRateSleepSupport(boolean enable) {
}
@Override
public void onSetHeartRateMeasurementInterval(int seconds) {
}
@Override
public void onAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
}
@Override
public void onDeleteCalendarEvent(byte type, long id) {
}
@Override
public void onEnableRealtimeHeartRateMeasurement(boolean enable) {
}
@Override
public void onSendConfiguration(String config) {
}
@Override
public void onReadConfiguration(String config) {
}
@Override
public void onTestNewFunction() {
}
@Override
public void onSendWeather(WeatherSpec weatherSpec) {
}
@Override
public void onSetFmFrequency(float frequency) {
}
@Override
public void onSetLedColor(int color) {
}
@Override
public void onPowerOff() {
}
@Override public void onSetGpsLocation(Location location) {
}
}