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

23 lines
825 B
Java

package nodomain.freeyourgadget.gadgetbridge.service.devices.sonyswr12.entities.activity;
import nodomain.freeyourgadget.gadgetbridge.service.devices.sonyswr12.util.UIntBitWriter;
public class ActivityWithData extends ActivityBase {
public final int data;
public ActivityWithData(ActivityType activityType, int timeOffsetMin, int data, Long timeStampSec) {
super(activityType, timeOffsetMin, timeStampSec);
if (data < 0 || data > 65535) {
throw new IllegalArgumentException("data out of range: " + data);
}
this.data = data;
}
@Override
public long toLong() {
UIntBitWriter writerWithTypeAndOffset = this.getWriterWithTypeAndOffset();
writerWithTypeAndOffset.append(16, this.data);
return writerWithTypeAndOffset.getValue();
}
}