Exemple #1
0
def breakDownDisplay():
	print("Closing everything down...")
  	# end the experiment
  	log.close()
	disp.fill(screen = mainScreen)
	disp.show()
	#print tracker.sample()
  	tracker.close()
  	disp.close()
  	libtime.expend()
    t0 = disp.show()
    tracker.log("target %s" % trialtype)

    # wait for eye movement
    t1, startpos = tracker.wait_for_saccade_start()
    endtime, startpos, endpos = tracker.wait_for_saccade_end()

    # stop eye tracking
    tracker.stop_recording()

    # process input:
    if (trialtype == 'left' and endpos[0] < constants.DISPSIZE[0] / 2) or (
            trialtype == 'right' and endpos[0] > constants.DISPSIZE[0] / 2):
        correct = 1
    else:
        correct = 0

    # present feedback
    disp.fill(feedbackscreens[correct])
    disp.show()
    libtime.pause(500)

    # log stuff
    log.write([trialnr, trialtype, endpos, t1 - t0, correct])

# end the experiment
log.close()
tracker.close()
disp.close()
libtime.expend()
	
	# present target
	disp.fill(targetscreens[trialtype])
	t0 = disp.show()
	
	# wait for input
	response, t1 = kb.get_key()

	# end the experiment when 'escape' is pressed
	if response == 'escape':
		break
	
	# process input
	if response == trialtype:
		correct = 1
	else:
		correct = 0
	
	# present feedback
	disp.fill(feedbackscreens[correct])
	disp.show()
	libtime.pause(500)
	
	# log stuff
	log.write([trialnr, trialtype, response, t1-t0, correct])

# end the experiment
log.close()
disp.close()
libtime.expend()