def event_cb(self, wm): '''Called when the library has some data for the user.''' if wm.btns: for name,b in list(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 list(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 wiiuse.using_acc(wm): 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 wiiuse.using_ir(wm): 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)) if wm.exp.type == wiiuse.EXP_NUNCHUK: nc = wm.exp.u.nunchuk for name,b in list(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))
def handle_event(wmp): wm = wmp[0] #print '--- EVENT [wiimote id %i] ---' % wm.unid if wiiuse.using_ir(wm): for i in range(4): if wm.ir.dot[i].visible: currentX = wm.ir.x currentY = wm.ir.y print currentX, currentY
def handle_event(wmp): wm = wmp[0] #print '--- EVENT [wiimote id %i] ---' % wm.unid if wiiuse.using_ir(wm): for i in range(4): if wm.ir.dot[i].visible: currentX = wm.ir.x currentY = wm.ir.y print currentX,currentY
def handle_event(wmp): wm = wmp[0] #print '--- EVENT [wiimote id %i] ---' % wm.unid currentX, currentY = 0, 0 if wiiuse.using_ir(wm): for i in range(4): if wm.ir.dot[i].visible: currentX = wm.ir.x currentY = wm.ir.y #print currentX,currentY #print 'IR z distance: %f' % wm.ir.z return currentX, currentY
def handle_event(wmp): wm = wmp[0] #print '--- EVENT [wiimote id %i] ---' % wm.unid currentX,currentY = 0,0 if wiiuse.using_ir(wm): for i in range(4): if wm.ir.dot[i].visible: currentX = wm.ir.x currentY = wm.ir.y #print currentX,currentY #print 'IR z distance: %f' % wm.ir.z return currentX,currentY
def handle_event(wmp): wm = wmp[0] print('--- EVENT [wiimote id %i] ---' % wm.unid) if wm.btns: for name, b in wiiuse.button.items(): if wiiuse.is_pressed(wm, b): print(name, 'pressed') if wiiuse.is_just_pressed(wm, wiiuse.button['-']): print("- pressed") wiiuse.motion_sensing(wmp, 0) if wiiuse.is_just_pressed(wm, wiiuse.button['+']): print("+ pressed") wiiuse.motion_sensing(wmp, 1) if wiiuse.is_just_pressed(wm, wiiuse.button['B']): print("B pressed") wiiuse.toggle_rumble(wmp) if wiiuse.is_just_pressed(wm, wiiuse.button['Up']): print("D-Pad Up pressed") wiiuse.set_ir(wmp, 1) if wiiuse.is_just_pressed(wm, wiiuse.button['Down']): print("D-Pad Down Pressed") wiiuse.set_ir(wmp, 0) if wiiuse.using_acc(wm): print('roll = %f' % wm.orient.roll) print('pitch = %f' % wm.orient.pitch) print('yaw = %f' % wm.orient.yaw) if wiiuse.using_ir(wm): for i in range(4): if wm.ir.dot[i].visible: print('IR source %i: (%u, %u)' % (i, wm.ir.dot[i].x, wm.ir.dot[i].y)) print('IR cursor: (%u, %u)' % (wm.ir.x, wm.ir.y)) print('IR z distance: %f' % wm.ir.z) if wm.exp.type == wiiuse.EXP_NUNCHUK: nc = wm.exp.u.nunchuk for name, b in wiiuse.nunchuk_button.items(): if wiiuse.is_pressed(nc, b): print('Nunchuk: %s is pressed' % name) print('nunchuk roll = %f' % nc.orient.roll) print('nunchuk pitch = %f' % nc.orient.pitch) print('nunchuk yaw = %f' % nc.orient.yaw) print('nunchuk joystick angle: %f' % nc.js.ang) print('nunchuk joystick magnitude: %f' % nc.js.mag)
def handle_event(wmp): wm = wmp[0] print '--- EVENT [wiimote id %i] ---' % wm.unid if wm.btns: for name, b in wiiuse.button.items(): if wiiuse.is_pressed(wm, b): print name,'pressed' if wiiuse.is_just_pressed(wm, wiiuse.button['-']): wiiuse.motion_sensing(wmp, 0) if wiiuse.is_just_pressed(wm, wiiuse.button['+']): wiiuse.motion_sensing(wmp, 1) if wiiuse.is_just_pressed(wm, wiiuse.button['B']): wiiuse.toggle_rumble(wmp) if wiiuse.is_just_pressed(wm, wiiuse.button['Up']): wiiuse.set_ir(wmp, 1) if wiiuse.is_just_pressed(wm, wiiuse.button['Down']): wiiuse.set_ir(wmp, 0) if wiiuse.using_acc(wm): print 'roll = %f' % wm.orient.roll print 'pitch = %f' % wm.orient.pitch print 'yaw = %f' % wm.orient.yaw if wiiuse.using_ir(wm): for i in range(4): if wm.ir.dot[i].visible: print 'IR source %i: (%u, %u)' % (i, wm.ir.dot[i].x, wm.ir.dot[i].y) print 'IR cursor: (%u, %u)' % (wm.ir.x, wm.ir.y) print 'IR z distance: %f' % wm.ir.z if wm.exp.type == wiiuse.EXP_NUNCHUK: nc = wm.exp.u.nunchuk for name,b in wiiuse.nunchuk_button.items(): if wiiuse.is_pressed(nc, b): print 'Nunchuk: %s is pressed' % name print 'nunchuk roll = %f' % nc.orient.roll print 'nunchuk pitch = %f' % nc.orient.pitch print 'nunchuk yaw = %f' % nc.orient.yaw print 'nunchuk joystick angle: %f' % nc.js.ang print 'nunchuk joystick magnitude: %f' % nc.js.mag
wiiuse.set_ir(wmp, 1) if wiiuse.is_just_pressed(wm, wiiuse.button['Down']): wiiuse.set_ir(wmp, 0) if wiiuse.using_acc(wm): print 'roll = %f' % wm.orient.roll print 'pitch = %f' % wm.orient.pitch print 'yaw = %f' % wm.orient.yaw print 'x_force = %f' % wm.gforce.x print 'y_force = %f' % wm.gforce.y print 'z_force = %f' % wm.gforce.z if wiiuse.using_ir(wm): for i in range(4): if wm.ir.dot[i].visible: print 'IR source %i: (%u, %u)' % (i, wm.ir.dot[i].x, wm.ir.dot[i].y) print 'IR cursor: (%u, %u)' % (wm.ir.x, wm.ir.y) print 'IR z distance: %f' % wm.ir.z if wm.exp.type == wiiuse.EXP_NUNCHUK: nc = wm.exp.u.nunchuk for name,b in wiiuse.nunchuk_button.items(): if wiiuse.is_pressed(nc, b): print 'Nunchuk: %s is pressed' % name print 'nunchuk roll = %f' % nc.orient.roll print 'nunchuk pitch = %f' % nc.orient.pitch