aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/io/trygvis/soilmoisture/SmSensor.java
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-01-11 12:28:55 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2015-01-11 12:28:55 +0100
commit17a1f7227c8c3872fce7bbcc2f5cd46540f9ac52 (patch)
tree20c2c99e710fd1db438a49029177552204a63591 /app/src/main/java/io/trygvis/soilmoisture/SmSensor.java
parent4a2ca2d94c827566f8682e8dbd6fbdf17d70b4dd (diff)
downloadio.trygvis.soilmoisture-android-17a1f7227c8c3872fce7bbcc2f5cd46540f9ac52.tar.gz
io.trygvis.soilmoisture-android-17a1f7227c8c3872fce7bbcc2f5cd46540f9ac52.tar.bz2
io.trygvis.soilmoisture-android-17a1f7227c8c3872fce7bbcc2f5cd46540f9ac52.tar.xz
io.trygvis.soilmoisture-android-17a1f7227c8c3872fce7bbcc2f5cd46540f9ac52.zip
o Reading values from the soil sensor.
o Rewrote the database schema to match the new device+sensors model. o Storing samples in the database. o To be able to reuse BT callbacks, added a way to always to directly to the next step instead of waiting for an event.
Diffstat (limited to 'app/src/main/java/io/trygvis/soilmoisture/SmSensor.java')
-rw-r--r--app/src/main/java/io/trygvis/soilmoisture/SmSensor.java35
1 files changed, 27 insertions, 8 deletions
diff --git a/app/src/main/java/io/trygvis/soilmoisture/SmSensor.java b/app/src/main/java/io/trygvis/soilmoisture/SmSensor.java
index ec4b423..2a0d9cd 100644
--- a/app/src/main/java/io/trygvis/soilmoisture/SmSensor.java
+++ b/app/src/main/java/io/trygvis/soilmoisture/SmSensor.java
@@ -5,38 +5,57 @@ import java.util.Date;
class SmSensor {
private final SmDevice device;
- private final int index;
+ public final long id;
+
+ public final int index;
+
+ private String name;
private Date timestamp;
- private int lastValue;
+ private Integer lastValue;
- SmSensor(SmDevice device, int index) {
+ SmSensor(SmDevice device, long id, int index) {
this.device = device;
+ this.id = id;
this.index = index;
+ this.name = "Sensor #" + index;
}
public SmDevice getDevice() {
return device;
}
+ public long getId() {
+ return id;
+ }
+
public int getIndex() {
return index;
}
- public int getLastValue() {
- return lastValue;
+ public String getName() {
+ return name;
}
- public void setLastValue(int lastValue) {
- this.lastValue = lastValue;
+ public Integer getLastValue() {
+ return lastValue;
}
public Date getTimestamp() {
return timestamp;
}
- public void setTimestamp(Date timestamp) {
+ // -----------------------------------------------------------------------
+ //
+ // -----------------------------------------------------------------------
+
+ public void readCurrentValue() {
+ device.smService.readCurrentValue(this);
+ }
+
+ void updateLastValue(Date timestamp, int lastValue) {
this.timestamp = timestamp;
+ this.lastValue = lastValue;
}
}