aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java')
-rw-r--r--app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java b/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java
index 8f748a8..0becb24 100644
--- a/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java
+++ b/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java
@@ -63,6 +63,8 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS
private BtService<SmDevice> btService;
+ private boolean ready;
+
@Override
public IBinder onBind(Intent intent) {
return binder;
@@ -76,10 +78,12 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS
@SuppressWarnings("unchecked")
@Override
public void onServiceConnected(ComponentName componentName, IBinder service) {
+ Log.i(TAG, "onServiceConnected, componentName=" + componentName.toShortString() + ", binder=" + service.toString());
+
btService = ((LocalBinder<BtService<SmDevice>>) service).getService();
- boolean ok = btService.initialize(DefaultSoilMoistureService.this::createTag);
+ ready = btService.initialize(DefaultSoilMoistureService.this::createTag);
- sendBroadcast(createReady(ok));
+ sendBroadcast(createReady(ready));
}
@Override
@@ -280,6 +284,11 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS
// -----------------------------------------------------------------------
@Override
+ public List<SmDevice> getDevices() {
+ return getDevices(SmDevice.addressComparator);
+ }
+
+ @Override
public List<SmDevice> getDevices(Comparator<SmDevice> comparator) {
Set<SmDevice> devices = new TreeSet<>(comparator);
for (BtDevice<SmDevice> btDevice : btService.getDevices()) {
@@ -294,6 +303,11 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS
}
@Override
+ public boolean isReady() {
+ return ready;
+ }
+
+ @Override
public boolean isScanning() {
return btService.isScanning();
}