1 //Create a class for image capture sensor
3 import Timer.SimulatedTimer
5 public class ImageCapture {
8 private String displayName
10 private String alarmState
13 ImageCapture(String id, String label, String displayName, String image, String alarmState) {
16 this.displayName = displayName
18 this.alarmState = alarmState
19 this.timers = new SimulatedTimer()
23 if (alarmState != "armed") {
24 println("The camera with id:$id is armed!")
25 this.alarmState = "armed"
30 if (alarmState != "not armed") {
31 println("The camera with id:$id is not armed!")
32 this.alarmState = "not armed"
37 println("The camera with id:$id is taken a picture!")
40 def take(LinkedHashMap metaData) {
41 def task = timers.runAfter(metaData["delay"]) {
42 println("The camera with id:$id is taken a picture!")