X-Git-Url: http://plrg.eecs.uci.edu/git/?p=smartthings-infrastructure.git;a=blobdiff_plain;f=AccelerationSensor%2FAccelerationSensors.groovy;h=bf24508f6eaa6d0064a55864d42123d79b1564f2;hp=db90c564479fd7d837faeb91818dfd4822582c45;hb=de35dfa319418baf7ba4bc2eeb4dbfc0fd20230a;hpb=a02c9807815a35c0f57241ee6510a3d312499049 diff --git a/AccelerationSensor/AccelerationSensors.groovy b/AccelerationSensor/AccelerationSensors.groovy index db90c56..bf24508 100644 --- a/AccelerationSensor/AccelerationSensors.groovy +++ b/AccelerationSensor/AccelerationSensors.groovy @@ -17,6 +17,7 @@ public class AccelerationSensors { private String acceleration = "inactive" private String currentAcceleration = "inactive" private String accelerationLatestValue = "inactive" + AccelerationSensors(Closure sendEvent, int deviceNumbers) { @@ -38,10 +39,10 @@ public class AccelerationSensors { //By Model Checker def setValue(LinkedHashMap eventDataMap) { if (eventDataMap["value"] != accelerationSensors[0].acceleration) { + this.accelerationLatestValue = eventDataMap["value"] + this.acceleration = eventDataMap["value"] + this.currentAcceleration = eventDataMap["value"] accelerationSensors[0].setValue(eventDataMap["value"]) - this.accelerationLatestValue = accelerationSensors[0].accelerationLatestValue - this.acceleration = accelerationSensors[0].acceleration - this.currentAcceleration = accelerationSensors[0].acceleration sendEvent(eventDataMap) } } @@ -56,6 +57,9 @@ public class AccelerationSensors { def each(Closure Input) { accelerationSensors.each(Input) } + def sort(Closure Input) { + accelerationSensors.each(Input) + } def find(Closure Input) { accelerationSensors.find(Input) }