![]() |
|
|
|
#1
|
|||
|
|||
|
You could log the reaction time and then yield for an additional amount of time equal to 3 seconds minus the reaction time:
Code:
import viz
import viztask
viz.go()
def MyTask():
waitKey = viztask.waitKeyDown(' ')
waitTime = viztask.waitTime(3)
while True:
print 'start'
#Wait for next frame to be drawn to screen
d = yield viztask.waitDraw()
#Save start time
startTime = d.time
d = yield viztask.waitAny( [ waitKey, waitTime ] )
if d.condition is waitKey:
keyData = d.data
elapsed = keyData.time - startTime
print 'The spacebar was pressed after {:.2f} seconds'.format(elapsed)
yield viztask.waitTime(3-elapsed)
elif d.condition is waitTime:
print '3 seconds passed, the spacebar was not pressed'
viztask.schedule( MyTask() )
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| exact copy of mainview in second window | dcnieho | Vizard | 1 | 06-30-2014 04:02 PM |
| Window always on top | madeinjava | Vizard | 4 | 08-27-2013 02:10 PM |
| Unexpected Change of Window Size | javadi | Vizard | 7 | 07-23-2013 02:56 PM |
| Inconsistent timestamp while logging | mape2k | Vizard | 4 | 07-15-2013 06:03 AM |
| timer question | Elittdogg | Vizard | 5 | 10-10-2007 02:49 PM |