PennController for IBEX › Forums › Support › wait on a condition › Reply To: wait on a condition
June 29, 2021 at 10:24 am
#7097
Keymaster
Hi Sam,
PennController’s top-down write-and-execute style makes this kind of disjunctive logic a little tricky. In your case, I suggest you just wait for the Timer element, and have the Selector element halt the timer upon selection:
newSelector("images")
.add( getImage("on"), getImage("mid"), getImage("off"))
.log()
.callback( getTimer("waitSelector").stop() )
,
newTimer("waitSelector", 30000)
.start()
.wait()
Also, you cannot use javascript’s ! operator on PennController commands (see this guide). If you want to negate a test, just replace test with testNot
Jeremy