View Single Post
  #2  
Old 11-21-2016, 11:22 AM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
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())
Reply With Quote