WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Thread Tools Rate Thread Display Modes
Old 03-13-2013, 05:58 AM
mape2k mape2k is offline
Join Date: Mar 2013
Posts: 60
Breaking while loops with timers

Hello Vizard-Team!

I have a small problem: I want to break a while loop either with a button press (works fine) or after a certain amount of time has expired. So far, I have not been able to manage it with timer functions. Is there another way? The code below shows my current status. The timer function is called correctly and expires correctly after 10s, but the global testTrig variable is not parsed and the while loop does not break.

Any thoughts? Thank you!

def test():
	global testTrig

	for k in range(len(presentSeq)):
		testTrig = 0		
		while testTrig is 0:
			testTrig = viz.callback(viz.TIMER_EVENT,testExpired)
			viz.starttimer(0,10) # start timer with 10s 

			yield viztask.waitAny([waitJoyButton]) 							# wait for joystick button
			testTrig = 1
		# do some more before next iteration...

def testExpired(num):
	global testTrig

	testTrig = 1
	print 'Expired!'
	return testTrig
Reply With Quote
Old 03-13-2013, 06:36 AM
Jeff Jeff is offline
WorldViz Team Member
Join Date: Aug 2008
Posts: 2,465
Are you doing anything in your while loop other than waiting for time to pass or the waitJoyButton condition? If not, it seems you could replace the while loop with something like:
yield viztask.waitAny( [ waitJoyButton, viztask.waitTime(10) ] )
Reply With Quote
Old 03-14-2013, 07:52 AM
mape2k mape2k is offline
Join Date: Mar 2013
Posts: 60
Works brilliantly and much more elegant than creating a time for it...
Reply With Quote

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Control of timers vizmaster Vizard 6 08-22-2008 09:36 AM
killing vizact timers cade_mccall Vizard 1 04-18-2007 09:20 AM
timers and director function Jerry Vizard 1 06-22-2006 09:47 AM
multiple timers paulpars Vizard 4 06-02-2006 10:12 AM

All times are GMT -7. The time now is 07:33 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2021, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC