aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/io/trygvis/soilmoisture/SmDevice.java')
-rw-r--r--app/src/main/java/io/trygvis/soilmoisture/SmDevice.java35
1 files changed, 32 insertions, 3 deletions
diff --git a/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java b/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java
index 6bc522d..1ed7ecb 100644
--- a/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java
+++ b/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java
@@ -2,14 +2,35 @@ package io.trygvis.soilmoisture;
import android.util.Log;
-class SmDevice {
+import java.util.Comparator;
+
+import io.trygvis.android.bt.BtDevice;
+
+class SmDevice implements BtDevice.BtDeviceWrapper<SmDevice> {
+ public static final Comparator<SmDevice> deviceComparator = (a, b) -> a.getBtDevice().getAddress().compareTo(b.getBtDevice().getAddress());
+
private final static String TAG = SmDevice.class.getSimpleName();
- public SmDevice() {
+ private final BtDevice<SmDevice> btDevice;
+
+ private String name;
+
+ private Boolean isUseful;
+
+ public SmDevice(BtDevice<SmDevice> btDevice) {
+ this.btDevice = btDevice;
Log.i(TAG, "new device");
+
+ name = btDevice.getName();
+
+ if (name != null && name.trim().length() == 0) {
+ name = null;
+ }
}
- private Boolean isUseful;
+ public BtDevice<SmDevice> getBtDevice() {
+ return btDevice;
+ }
public boolean isUseful() {
return isUseful != null && isUseful;
@@ -19,8 +40,16 @@ class SmDevice {
return isUseful;
}
+ public boolean isProbed() {
+ return isUseful != null;
+ }
+
public void setIsUseful(Boolean isUseful) {
Log.i(TAG, "useful=" + isUseful);
this.isUseful = isUseful;
}
+
+ public String getName() {
+ return name;
+ }
}