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 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'app/src/main/java/io/trygvis/soilmoisture/SmDevice.java') 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), -- cgit v1.2.3