Adjusting setLocationMode for global-variable conflict detection.
[smartthings-infrastructure.git] / ImageCapture / ImageCaptures.groovy
index 3b97a87b0e533f8a600969b1fd59e2e5993afb09..05880352588f563ef1d425ddd71f4f0a1da5e165 100644 (file)
@@ -2,9 +2,6 @@
 package ImageCapture
 import Timer.SimulatedTimer
 
-//JPF's Verify API
-import gov.nasa.jpf.vm.Verify
-
 public class ImageCaptures {
        private int deviceNumbers
        private List imageCaptureSensors
@@ -18,17 +15,16 @@ public class ImageCaptures {
        private String alarmState = "armed"
 
                
-       ImageCaptures(Closure sendEvent, int deviceNumbers) {
+       ImageCaptures(Closure sendEvent, int deviceNumbers, boolean init) {
                this.sendEvent = sendEvent              
                this.deviceNumbers = deviceNumbers
                this.imageCaptureSensors = []
 
-               /*def initAlarm = Verify.getBoolean()
-               if (initAlarm) {
+               if (init) {
                        this.alarmState = "armed"
                } else {
                        this.alarmState = "not armed"
-               }*/
+               }
                imageCaptureSensors.add(new ImageCapture(id, label, displayName, this.image, this.alarmState))
        }
 
@@ -70,6 +66,11 @@ public class ImageCaptures {
        def take() {
                imageCaptureSensors[0].take()
        }
+
+       def take(LinkedHashMap metaData) {
+               imageCaptureSensors[0].take(metaData)
+       }
+
        def getAt(int ix) {
                imageCaptureSensors[ix]
        }