41 lines
819 B
Java
41 lines
819 B
Java
package nodomain.freeyourgadget.gadgetbridge.model;
|
|
|
|
/**
|
|
* For every supported device, a device type constant must exist.
|
|
*
|
|
* Note: they key of every constant is stored in the DB, so it is fixed forever,
|
|
* and may not be changed.
|
|
*/
|
|
public enum DeviceType {
|
|
UNKNOWN(-1),
|
|
PEBBLE(1),
|
|
MIBAND(10),
|
|
MIBAND2(11),
|
|
VIBRATISSIMO(20),
|
|
LIVEVIEW(30),
|
|
TEST(1000);
|
|
|
|
private final int key;
|
|
|
|
DeviceType(int key) {
|
|
this.key = key;
|
|
}
|
|
|
|
public int getKey() {
|
|
return key;
|
|
}
|
|
|
|
public boolean isSupported() {
|
|
return this != UNKNOWN;
|
|
}
|
|
|
|
public static DeviceType fromKey(int key) {
|
|
for (DeviceType type : values()) {
|
|
if (type.key == key) {
|
|
return type;
|
|
}
|
|
}
|
|
return DeviceType.UNKNOWN;
|
|
}
|
|
}
|