Support for more than one alarm #323

Smart alarms not supported yet.
This commit is contained in:
cpfeiffer 2016-10-23 23:05:54 +02:00
parent 3a12ffd42d
commit 17b70a1b82
1 changed files with 5 additions and 4 deletions

View File

@ -1056,9 +1056,10 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
Calendar calendar = alarm.getAlarmCal(); Calendar calendar = alarm.getAlarmCal();
int daysMask = 0; int daysMask = 0;
if (alarm.getIndex() != 0) { int maxAlarms = 5; // arbitrary at the moment...
if (alarm.getIndex() >= maxAlarms) {
if (alarm.isEnabled()) { if (alarm.isEnabled()) {
GB.toast(getContext(), "Only the first alarm is currently supported.", Toast.LENGTH_LONG, GB.WARN); GB.toast(getContext(), "Only 5 alarms are currently supported.", Toast.LENGTH_LONG, GB.WARN);
} }
return; return;
} }
@ -1068,8 +1069,8 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
} }
byte[] alarmMessage = new byte[] { byte[] alarmMessage = new byte[] {
(byte) 0x2, // TODO what is this? 0x1 does not work (byte) 0x2, // TODO what is this?
(byte) 128, // TODO: what is this? (byte) (128 + alarm.getIndex()), // 128 is the base, alarm slot is added
(byte) calendar.get(Calendar.HOUR_OF_DAY), (byte) calendar.get(Calendar.HOUR_OF_DAY),
(byte) calendar.get(Calendar.MINUTE), (byte) calendar.get(Calendar.MINUTE),
(byte) daysMask, (byte) daysMask,