def initWiimotes(self) :
if self.wiimoteSupport :
from pywiiuse import pygame_wiimouse
- pygame_wiimouse.init(4, 5, screenResolution) # look for 4, wait 5 seconds
+ pygame_wiimouse.init(4, 5, self.screenResolution) # look for 4, wait 5 seconds
self.nwiimotes = nwiimotes = pygame_wiimouse.get_count()
console.debug('%d wiimotes found', nwiimotes)
self.WT = WT = pygame_wiimouse.WT
if exit : break
WT.selectWiimote(selectedWiimoteIndex)
- console.info('wiimote sélectionnée : %d', selectedWiimoteIndex)
WT.resume()
instrumentDescription = self.selectInstrument()
home.connect(QUIT, app.quit)
app.run(home)
app.close(home)
- #console.debug('wiimote selected: %d', home.selecctedWiimoteIndex)
+
+
+ actual_wiimotes = self.WT.get_count()
+ if actual_wiimotes is None :
+ msg = 'chanson : %s\nmode : %s\nHID : souris'
+ msg = msg % (home.songFile,
+ home.modeSelect.value)
+ elif actual_wiimotes == 0 :
+ msg = 'chanson : %s\nmode : %s\nHID : souris (pas de wiimote trouvée)'
+ msg = msg % (home.songFile,
+ home.modeSelect.value)
+ else :
+ msg = 'chanson : %s\nmode : %s\nHID : wiimote %d'
+ msg = msg % (home.songFile,
+ home.modeSelect.value,
+ home.selectedWiimote.value + 1)
+
+ console.info(msg)
+
return (home.exitApp,
home.songFile,
home.modeSelect.value,
class _WTFacade :
+ """ Classe utilitaire pour singer l'api
+ de pygame_wiimouse en cas d'abscence de wiimote.
+ """
selectWimoteIndex = 0
def pause(self):
pass
pass
def selectWiimote(self, i):
pass
+ def get_count(self) :
+ return None
func, args = self.queue.get_nowait()
except Empty:
break
- print 'do:', func.__name__, args
func(*args)
def pause(self) :
wiiuse.disconnect(self.wiimotes[i])
self.go = False
+ def get_count(self):
+ return self.actual_nmotes
+
+
WT = None
def init(nmotes, timeout, screenResolution=(660, 370)):
def get_count():
'''How many Wiimotes were found?'''
- return WT.actual_nmotes
+ return WT.get_count()
def quit():
'''Gracefully shutdown the connection and turn off the wiimote leds'''
enable |= wiiuse.ORIENT_THRESH
else:
disable |= wiiuse.ORIENT_THRESH
- print enable, disable
WT.do(wiiuse.set_flags, self.wm, enable, disable)
def set_orient_thresh(self, thresh):