Search in sources :

Example 1 with AlarmsSetRequest

use of nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.AlarmsSetRequest in project Gadgetbridge by Freeyourgadget.

the class FossilWatchAdapter method onSetAlarms.

@Override
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
    // throw new RuntimeException("noope");
    ArrayList<nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm> activeAlarms = new ArrayList<>();
    for (Alarm alarm : alarms) {
        if (!alarm.getEnabled())
            continue;
        if (alarm.getRepetition() == 0) {
            activeAlarms.add(new nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm((byte) alarm.getMinute(), (byte) alarm.getHour(), alarm.getTitle(), alarm.getDescription()));
            continue;
        }
        int repitition = alarm.getRepetition();
        repitition = (repitition << 1) | ((repitition >> 6) & 1);
        activeAlarms.add(new nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm((byte) alarm.getMinute(), (byte) alarm.getHour(), (byte) repitition, alarm.getTitle(), alarm.getDescription()));
    }
    queueWrite(new AlarmsSetRequest(activeAlarms.toArray(new nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.Alarm[0]), this) {

        @Override
        public void onFilePut(boolean success) {
            super.onFilePut(success);
            if (success)
                GB.toast("successfully set alarms", Toast.LENGTH_SHORT, GB.INFO);
            else
                GB.toast("error setting alarms", Toast.LENGTH_SHORT, GB.INFO);
        }
    });
}
Also used : ArrayList(java.util.ArrayList) AlarmsSetRequest(nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.AlarmsSetRequest) Alarm(nodomain.freeyourgadget.gadgetbridge.model.Alarm)

Aggregations

ArrayList (java.util.ArrayList)1 Alarm (nodomain.freeyourgadget.gadgetbridge.model.Alarm)1 AlarmsSetRequest (nodomain.freeyourgadget.gadgetbridge.service.devices.qhybrid.requests.fossil.alarm.AlarmsSetRequest)1