- self.queue.put((func, args))
-
- 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))