It sounds like you need to determine whether the sensor was exited before two seconds elapsed. If that's the case, use the
viztask.waitAny command to help with this:
Code:
def proximityTask():
waitEnter = vizproximity.waitEnter(SensorIndexFinger)
waitExit = vizproximity.waitExit(SensorIndexFinger)
waitTime = viztask.waitTime(2)
while True:
yield waitEnter
print 'entered sensor'
d = yield viztask.waitAny( [ waitExit, waitTime ] )
if d.condition is waitExit:
print 'Sensor exited before two seconds'
else:
print '2 seconds elapsed'
viztask.schedule(proximityTask())