Bah, c'n'était pas si compliqué tout compte fait :-).
authorpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Thu, 8 Apr 2010 15:33:02 +0000 (15:33 +0000)
committerpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Thu, 8 Apr 2010 15:33:02 +0000 (15:33 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@130 fe552daf-6dbe-4428-90eb-1537e0879342

src/pywiiuse/pygame_wiimouse.py

index 3f31800..2c5911c 100755 (executable)
@@ -36,11 +36,9 @@ class wiimote_thread(Thread):
         found = wiiuse.find(self.wiimotes, self.nmotes, self.timeout)
         self.actual_nmotes = wiiuse.connect(self.wiimotes, self.nmotes)
         
         found = wiiuse.find(self.wiimotes, self.nmotes, self.timeout)
         self.actual_nmotes = wiiuse.connect(self.wiimotes, self.nmotes)
         
-        self.previousPositions = {}
 
         for i in range(self.nmotes):
             wiiuse.set_leds(self.wiimotes[i], wiiuse.LED[i])
 
         for i in range(self.nmotes):
             wiiuse.set_leds(self.wiimotes[i], wiiuse.LED[i])
-            self.previousPositions[self.wiimotes[i][0].unid] = (0, 0)
 
         self.go = self.actual_nmotes != 0
 
 
         self.go = self.actual_nmotes != 0
 
@@ -84,77 +82,7 @@ class wiimote_thread(Thread):
     def event_cb(self, wmp):
         '''Called when the library has some data for the user.'''
         wm = wmp[0]
     def event_cb(self, wmp):
         '''Called when the library has some data for the user.'''
         wm = wmp[0]
-#        if wm.btns:
-#            for name,b in wiiuse.button.items():
-#                if wiiuse.is_just_pressed(wm, b):
-#                    pygame.event.post(pygame.event.Event(WIIMOTE_BUTTON_PRESS, button=name,
-#                                                         time=time.time(),
-#                                                         id=wm.unid))
-#
-#        if wm.btns_released:
-#            for name,b in wiiuse.button.items():
-#                if wiiuse.is_released(wm, b):
-#                    pygame.event.post(pygame.event.Event(WIIMOTE_BUTTON_RELEASE, button=name,
-#                                                         time=time.time(),
-#                                                         id=wm.unid))
-#
-#        if True:
-#            pygame.event.post(pygame.event.Event(WIIMOTE_ACCEL, 
-#                                                 orient=(wm.orient.roll, wm.orient.pitch,
-#                                                         wm.orient.yaw),
-#                                                 accel=(wm.gforce.x, wm.gforce.y, wm.gforce.z),
-#                                                 time=time.time(),
-#                                                 id=wm.unid))
-        if True:
-            #dots = [ (wm.ir.dot[i].visible, wm.ir.dot[i].x, wm.ir.dot[i].y) for i in range(4) ]
-            #pygame.event.post(pygame.event.Event(WIIMOTE_IR,
-            #                                     dots=dots,
-            #                                     cursor=(wm.ir.x, wm.ir.y, wm.ir.z),
-            #                                     time=time.time(),
-            #                                     id=wm.unid))
-
-            dots = [ (wm.ir.dot[i].visible, wm.ir.dot[i].x, wm.ir.dot[i].y) for i in range(4) ]
-            cursor=(wm.ir.x, wm.ir.y, wm.ir.z)
-            pos = cursor[:2]
-            previousPos = self.previousPositions[wm.unid]
-            rel = (pos[0] - previousPos[0], pos[1] - previousPos[1])
-            self.previousPositions[wm.unid] = pos
-            
-            evt = pygame.event.Event(pygame.MOUSEMOTION,
-                                     pos = pos,
-                                     rel = rel,
-                                     buttons = [],
-                                     dots=dots,
-                                     cursor=(wm.ir.x, wm.ir.y, wm.ir.z),
-                                     time=time.time(),
-                                     wiimoteid=wm.unid)
-            pygame.event.post(evt)
-
-
-#        if wm.exp.type == wiiuse.EXP_NUNCHUK:
-#            nc = wm.exp.u.nunchuk
-#            
-#            for name,b in wiiuse.nunchuk_button.items():
-#                if wiiuse.is_just_pressed(nc, b):
-#                    pygame.event.post(pygame.event.Event(NUNCHUK_BUTTON_PRESS, button=name,
-#                                                         time=time.time(),
-#                                                         id=wm.unid))
-#                elif wiiuse.is_released(nc, b):
-#                    pygame.event.post(pygame.event.Event(NUNCHUK_BUTTON_RELEASE, button=name,
-#                                                         time=time.time(),
-#                                                         id=wm.unid))
-#
-#            pygame.event.post(pygame.event.Event(NUNCHUK_ACCEL,
-#                                                 orient=(nc.orient.roll, nc.orient.pitch,
-#                                                         nc.orient.yaw),
-#                                                 accel=(nc.gforce.x, nc.gforce.y, nc.gforce.z),
-#                                                 time=time.time(),
-#                                                 id=wm.unid))
-#            pygame.event.post(pygame.event.Event(NUNCHUK_JOY,
-#                                                 angle=nc.js.ang,
-#                                                 mag=nc.js.mag,
-#                                                 time=time.time(),
-#                                                 id=wm.unid))
+        pygame.mouse.set_pos((wm.ir.x, wm.ir.y))
 
     def control_cb(self, wmp, attachment, speaker, ir, led, battery):
         '''Could check the battery level and such here'''
 
     def control_cb(self, wmp, attachment, speaker, ir, led, battery):
         '''Could check the battery level and such here'''