1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-12-01 06:22:55 +01:00

ID115: set steps goal

This commit is contained in:
Vadim Kaushan 2018-07-13 15:00:16 +03:00
parent d66e9e6a8b
commit 02b3f23329
2 changed files with 20 additions and 0 deletions

View File

@ -28,6 +28,7 @@ public class ID115Constants {
// CMD_ID_SETTINGS
public static final byte CMD_KEY_SET_TIME = 0x01;
public static final byte CMD_KEY_SET_GOAL = 0x03;
public static final byte CMD_KEY_SET_DISPLAY_MODE = 0x2B;
// CMD_ID_NOTIFY

View File

@ -17,6 +17,7 @@ import java.util.UUID;
import nodomain.freeyourgadget.gadgetbridge.devices.id115.ID115Constants;
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
import nodomain.freeyourgadget.gadgetbridge.model.ActivityUser;
import nodomain.freeyourgadget.gadgetbridge.model.Alarm;
import nodomain.freeyourgadget.gadgetbridge.model.CalendarEventSpec;
import nodomain.freeyourgadget.gadgetbridge.model.CallSpec;
@ -63,6 +64,7 @@ public class ID115Support extends AbstractBTLEDeviceSupport {
setTime(builder)
.setDisplayMode(builder, false)
.setGoal(builder)
.setInitialized(builder);
return builder;
@ -310,6 +312,23 @@ public class ID115Support extends AbstractBTLEDeviceSupport {
return this;
}
private ID115Support setGoal(TransactionBuilder transaction) {
ActivityUser activityUser = new ActivityUser();
int value = activityUser.getStepsGoal();
transaction.write(normalWriteCharacteristic, new byte[]{
ID115Constants.CMD_ID_SETTINGS,
ID115Constants.CMD_KEY_SET_GOAL,
0,
(byte) (value & 0xff),
(byte) ((value >> 8) & 0xff),
(byte) ((value >> 16) & 0xff),
(byte) ((value >> 24) & 0xff),
0, 0
});
return this;
}
void sendCallNotification(CallSpec callSpec) {
String number = "";
if (callSpec.number != null) {