From 21b5d60f6d0a4e3a26b8391bba9e78205b861bc6 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Mon, 29 Jun 2015 21:37:58 +0200 Subject: o Using new code for GET_VALUE. --- app/src/main/java/io/trygvis/soilmoisture/SmDevice.java | 10 +++++++--- .../main/java/io/trygvis/soilmoisture/SoilMoistureService.java | 2 +- app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java b/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java index 808cbb6..e114f3c 100644 --- a/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java +++ b/app/src/main/java/io/trygvis/soilmoisture/SmDevice.java @@ -127,7 +127,9 @@ class SmDevice { if (c == GET_SENSOR_COUNT.code) { return (T) new GetSensorCountRes(bytes[1]); } else if (c == GET_VALUE.code) { - return (T) new GetValueRes((bytes[2] & 0xff) << 8 | (bytes[1] & 0xff)); + int sensor = bytes[1] & 0xff; + int value = (bytes[3] & 0xff) << 8 | (bytes[2] & 0xff); + return (T) new GetValueRes(sensor, value); } else if (c == SET_WARNING_VALUE.code) { } else if (c == GET_WARNING_VALUE.code) { } else if (c == SET_SENSOR_NAME.code) { @@ -147,9 +149,11 @@ class SmDevice { } public static class GetValueRes { + public final int sensor; public final int value; - public GetValueRes(int value) { + public GetValueRes(int sensor, int value) { + this.sensor = sensor; this.value = value; } } @@ -217,7 +221,7 @@ class SmDevice { public enum SmCmdCode { GET_SENSOR_COUNT(1), - GET_VALUE(2), + GET_VALUE(8), SET_WARNING_VALUE(3), GET_WARNING_VALUE(4), SET_SENSOR_NAME(5), diff --git a/app/src/main/java/io/trygvis/soilmoisture/SoilMoistureService.java b/app/src/main/java/io/trygvis/soilmoisture/SoilMoistureService.java index 352cba3..40f4262 100644 --- a/app/src/main/java/io/trygvis/soilmoisture/SoilMoistureService.java +++ b/app/src/main/java/io/trygvis/soilmoisture/SoilMoistureService.java @@ -21,7 +21,7 @@ public interface SoilMoistureService { void stopScanning(); - public abstract static class SoilMoistureListener extends BroadcastReceiver { + abstract class SoilMoistureListener extends BroadcastReceiver { public static final String INTENT_NAME = SoilMoistureListener.class.getName(); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 30ae8df..fb6658f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -40,5 +40,7 @@ Sensor Value Warning value + Sensors + Sensor Detail -- cgit v1.2.3