# Mapping for event type and number of events
# e.g., switch has 2 events: on and off
eventTypeCounterMap = {'lock': 2,
- 'unlock' : 1,
'nfcTouch' : 1,
'app' : 1,
'button' : 2,
#print "DEBUG: %s - %s" % (variable, Temp)
#print capabilityMap
#print "DEBUG: location variable: %s" % Temp
-
+
+ #This is a bogus event, just skip it...
+ if Temp == "unlock":
+ continue
#Translate and reduce through mapping
if Temp in eventTypesMap.keys():
Temp = eventTypesMap[Temp]
global eventList
numOfActualEvents = 0
#print "DEBUG: eventlist: %d" % len(eventList)
+ #print "DEBUG: eventlist: %s" % eventList
for event in eventList:
#print "DEBUG: Event: %s %d" % (event, eventTypeCounterMap[event])
numOfActualEvents = numOfActualEvents + eventTypeCounterMap[event]
#print "DEBUG: App1: %d" % indexApp1
#print "DEBUG: App2: %d" % indexApp2
#print "DEBUG: eventList: %d" % len(eventList)
+ #print eventList
isApp1 = True
while counter < numOfActualEvents:
# Interleave events from App1 and App2
for line in event:
extractedEvents.write(line)
event.close()
- elif eventList[i] == "unlock":
- #Don't do anything for this case
- counter = counter - 1
elif eventList[i] == "nfcTouch":
event = open("eventSimulator/nfcTouchEvent.groovy", "r")
for line in event:
extractedEvents.write(line)
event.close()
elif eventList[i] == "power":
- event = open("eventSimulator/powerMeterEvent.groovy", "r")
+ #Write two events subsequently
+ event = open("eventSimulator/powerMeterHighPowerEvent.groovy", "r")
+ for line in event:
+ extractedEvents.write(line)
+ event.close()
+ extractedEvents.write("\n\t\t\tbreak\n")
+ counter = counter + 1
+ extractedEvents.write("\t\tcase %d:\n" % counter)
+ event = open("eventSimulator/powerMeterLowPowerEvent.groovy", "r")
for line in event:
extractedEvents.write(line)
event.close()