1 //Create a class for image capture sensor
3 import Timer.SimulatedTimer
5 public class ImageCaptures {
6 private int deviceNumbers
7 private List imageCaptureSensors
10 //For one device(We cannot have obj.id)-> We should have obj[0].id
11 private String id = "motionSensorID0"
12 private String label = "motionSensor0"
13 private String displayName = "motionSensor0"
14 private String image = "imageData"
15 private String alarmState = "armed"
18 ImageCaptures(Closure sendEvent, int deviceNumbers) {
19 this.sendEvent = sendEvent
20 this.deviceNumbers = deviceNumbers
21 this.imageCaptureSensors = []
23 def initAlarm = Verify.getBoolean()
25 this.alarmState = "armed"
27 this.alarmState = "not armed"
29 imageCaptureSensors.add(new ImageCapture(id, label, displayName, this.image, this.alarmState))
33 //Methods for closures
34 def count(Closure Input) {
35 imageCaptureSensors.count(Input)
38 imageCaptureSensors.size()
40 def each(Closure Input) {
41 imageCaptureSensors.each(Input)
43 def find(Closure Input) {
44 imageCaptureSensors.find(Input)
46 def collect(Closure Input) {
47 imageCaptureSensors.collect(Input)
51 imageCaptureSensors[0].alarmOn()
52 this.alarmState = "armed"
56 imageCaptureSensors[0].alarmOff()
57 this.alarmState = "not armed"
61 imageCaptureSensors[0].take()
64 imageCaptureSensors[ix]