Beispiel #1
0
    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()
Beispiel #2
0
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)
Beispiel #3
0
    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
Beispiel #4
0
    #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)
Beispiel #5
0
 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))
Beispiel #6
0
 def StartTest(self):
     tobii.eye_tracking_io.init()
     ml = MainloopThread()
     et = EyetrackerBrowser(mainloop=ml, callback=self.OnBrowserEvent)