def mouse_toggle_eye_mouse_sleep_tracker(): """Turn on an off eye mouse sleep tracker""" global sleep_tracker if not sleep_tracker.enabled: tracker.register("gaze", sleep_tracker.on_gaze) sleep_tracker.enabled = True else: tracker.unregister("gaze", sleep_tracker.on_gaze) sleep_tracker.enabled = False app.notify(subtitle="eye sleep tracker: %s" % sleep_tracker.enabled)
def mouse_toggle_blink_click(): """Turn on an off blink clicking""" global blink if not blink.enabled: tracker.register("gaze", blink.on_gaze) blink.enabled = True else: tracker.unregister("gaze", blink.on_gaze) blink.enabled = False app.notify(subtitle="blink click: %s" % blink.enabled)
def save_data(self): # Unregister gaze to prevent further recording x/y tracker.unregister('gaze', self.on_gaze) import csv with open('../s/motion_data.csv', 'w') as cvs_file: filewriter = csv.writer(cvs_file, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL) for i in range(len(self.x_coords)): filewriter.writerow( [str(self.x_coords[i]), str(self.y_coords[i])])
def toggle_watcher(): if mouse.enabled: # print(" unregister") tracker.unregister('gaze', mouse.on_gaze) canvas.unregister('overlay', mouse.draw) # lens mode is useless without eye tracking # noise_model.lens_mode = False else: # print(" register") tracker.register('gaze', mouse.on_gaze) # turn circle back on if it was on previously? if mouse.alpha == not_transparent: canvas.register('overlay', mouse.draw) mouse.enabled = not mouse.enabled
def on_key(tap, e): # Only do something on key down if not e.down: return # F3 means click if e == "f3": e.block() click() # option+= means toggle tobii on and off. elif e == "alt-=": e.block() if mouse.enabled: print(" unregister") tracker.unregister('gaze', mouse.on_gaze) else: print(" register") tracker.register('gaze', mouse.on_gaze) mouse.enabled = not mouse.enabled