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
@@ -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
@@ -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) {