1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-07-02 01:36:23 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/BipActivityType.java

54 lines
1.6 KiB
Java
Raw Normal View History

package nodomain.freeyourgadget.gadgetbridge.service.devices.huami.amazfitbip;
import nodomain.freeyourgadget.gadgetbridge.model.ActivityKind;
public enum BipActivityType {
Outdoor(1),
2017-11-01 20:02:30 +01:00
Treadmill(2),
Walking(3),
Cycling(4);
2017-11-01 20:02:30 +01:00
private final int code;
BipActivityType(final int code) {
this.code = code;
}
public int toActivityKind() {
switch (this) {
case Outdoor:
return ActivityKind.TYPE_RUNNING;
case Treadmill:
return ActivityKind.TYPE_TREADMILL;
case Cycling:
return ActivityKind.TYPE_CYCLING;
case Walking:
return ActivityKind.TYPE_WALKING;
}
throw new RuntimeException("Not mapped activity kind for: " + this);
}
2017-11-01 20:02:30 +01:00
public static BipActivityType fromCode(int bipCode) {
for (BipActivityType type : values()) {
if (type.code == bipCode) {
return type;
}
}
throw new RuntimeException("No matching BipActivityType for code: " + bipCode);
}
public static BipActivityType fromActivityKind(int activityKind) {
switch (activityKind) {
case ActivityKind.TYPE_RUNNING:
return Outdoor;
case ActivityKind.TYPE_TREADMILL:
return Treadmill;
case ActivityKind.TYPE_CYCLING:
return Cycling;
case ActivityKind.TYPE_WALKING:
return Walking;
}
2017-11-01 20:02:30 +01:00
throw new RuntimeException("No matching activity activityKind: " + activityKind);
}
}