1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-09 22:57:54 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/EventFactory.java
2020-10-11 17:24:11 +03:00

27 lines
1.0 KiB
Java

package nodomain.freeyourgadget.gadgetbridge.service.devices.sonyswr12.entities.activity;
import nodomain.freeyourgadget.gadgetbridge.service.devices.sonyswr12.util.IntFormat;
import nodomain.freeyourgadget.gadgetbridge.service.devices.sonyswr12.util.ByteArrayReader;
public class EventFactory {
public static EventBase readEventFromByteArray(byte[] array) {
try {
ByteArrayReader byteArrayReader = new ByteArrayReader(array);
EventCode eventCode = EventCode.fromInt(byteArrayReader.readUint8());
switch (eventCode) {
case HEART_RATE: {
long value = byteArrayReader.readInt(IntFormat.UINT32);
return new EventWithValue(eventCode, value);
}
case ACTIVITY_DATA: {
return EventWithActivity.fromByteArray(byteArrayReader);
}
default: return null;
}
} catch (Exception ex) {
return null;
}
}
}