def setup(self): """ Initialize the tobii libraries and start finding the eyetracker. """ tobii.eye_tracking_io.init() self.tracker_mainloop_thread = MainloopThread() self.search_for_trackers()
def backcall(event_type, event_name, tracker_id): if event_type == tobii.eye_tracking_io.browsing.EyetrackerBrowser.FOUND: print(event_type) print(event_name) loop = MainloopThread() e = Eyetracker.create_async( loop, tracker_id, lambda error, eyetracker: new_tracker_callback(error, eyetracker)) print(e)
def __init__(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_title("Upgrade Tool") self.window.connect("delete_event", self.delete_event) self.window.connect("destroy", self.destroy) self.window.set_border_width(3) self.window.set_size_request(550, -1) self.mainloop = MainloopThread() self.mainloop.start() self.vbox = gtk.VBox() self.vbox.set_spacing(3) self.selector = EyetrackerSelector(self.mainloop, self._on_selected) self.file_filter = gtk.FileFilter() self.file_filter.set_name("Tobii Upgrade Packages") self.file_filter.add_pattern("*.tobiipkg") self.chooser = gtk.FileChooserButton(title="Select Firmware File") self.chooser.add_filter(self.file_filter) self.chooser.connect('file-set', self._on_file_selected) self.hbox1 = gtk.HBox() self.hbox1.pack_start(self.selector) self.hbox1.pack_end(self.chooser) self.progress = gtk.ProgressBar() self.cancel = gtk.Button("Cancel") self.cancel.set_sensitive(False) self.start = gtk.Button("Start Upgrade") self.start.set_sensitive(False) self.start.connect('clicked', self._start_upgrade) self.hbox2 = gtk.HBox() self.hbox2.pack_start(self.progress) self.hbox2.pack_end(self.cancel, expand=False) self.hbox2.pack_end(self.start, expand=False) self.vbox.pack_start(self.hbox1, expand=False) self.vbox.pack_end(self.hbox2, expand=False) self.window.add(self.vbox) self.window.show_all() self.upgrading_device = None self.selected_file = None self.upgrade_started = False
#print("Tracking") if gaze and is_blinking(gaze): print("Blinked at " + str(gaze.Timestamp)) def is_blinking(gaze): NO_DATA = Point2D(-1.0, -1.0) return compare(gaze.RightGazePoint2D, NO_DATA) and compare( gaze.LeftGazePoint2D, NO_DATA) def compare(p1, p2): return p1.x == p2.x and p1.y == p2.y def backcall(event_type, event_name, tracker_id): if event_type == tobii.eye_tracking_io.browsing.EyetrackerBrowser.FOUND: print(event_type) print(event_name) loop = MainloopThread() e = Eyetracker.create_async( loop, tracker_id, lambda error, eyetracker: new_tracker_callback(error, eyetracker)) print(e) tobii.eye_tracking_io.init() ml = MainloopThread() print(type(ml)) et = EyetrackerBrowser(mainloop=ml, callback=backcall)
def OnBrowserEvent(self, event_type, event_name, tracker_id): if event_type == tobii.eye_tracking_io.browsing.EyetrackerBrowser.FOUND: loop = MainloopThread() e = Eyetracker.create_async( loop, tracker_id, lambda error, eyetracker: self.OnNewTracker(error, eyetracker))
def StartTest(self): tobii.eye_tracking_io.init() ml = MainloopThread() et = EyetrackerBrowser(mainloop=ml, callback=self.OnBrowserEvent)