import Timer.SimulatedTimer
//GlobalVariables
-@Field def location = new LocationVar()
+@Field def location = new LocationVar({}, true)
//Settings variable defined to settings on purpose
@Field def settings = [app: "app"]
//Global variable for state[mode]
find(Input)
}
+@Field chooseMode = 0
+
//input linkedHashMap
def input(LinkedHashMap metaData) {
if (metaData.containsKey('title')) {
case "mode":
//def randomVariable = Math.abs(new Random().nextInt() % 3)
def modes = ["away", "home", "night"]
- def userInput = modes[1]
+ // Always assign a different mode to each app
+ //def userInput = modes[1]
+ def userInput = modes[chooseMode]
+ if (chooseMode < 3)
+ chooseMode++;
+ else
+ chooseMode = chooseMode%3
if (modeVariables == 0) {
mode0 = metaData['name']
GlobalVariablesBothApps.write("")
GlobalVariablesBothApps.append("//Creating Global variables for both apps\n")
GlobalVariablesBothApps.append("@Field def sendEvent = {eventDataMap -> eventHandler(eventDataMap)}\n")
- GlobalVariablesBothApps.append("@Field def locationObject = new LocationVar(sendEvent)\n")
+ GlobalVariablesBothApps.append("@Field def locationObject = new LocationVar(sendEvent, init)\n")
GlobalVariablesBothApps.append("@Field def appObject = new Touched(sendEvent, 0)\n")
globalObjects.withReader { reader ->