Ajout chansons :
[minwii.git] / src / minwii / app.py
index 076ca38..1160d5b 100755 (executable)
@@ -23,9 +23,10 @@ from minwii.log import console, LOG_FORMAT_VERSION, envLogger
 
 class MinWii(object):
     
 
 class MinWii(object):
     
-    def __init__(self, wiimoteSupport=True) :
+    def __init__(self, wiimoteSupport=True, fullscreen=False) :
         envLogger.info('winwii log format version : %s', LOG_FORMAT_VERSION)
         self.wiimoteSupport = wiimoteSupport
         envLogger.info('winwii log format version : %s', LOG_FORMAT_VERSION)
         self.wiimoteSupport = wiimoteSupport
+        self.fullscreen = fullscreen
         LaunchScreen()
         self.app = Desktop()
         self.synth = Synth()
         LaunchScreen()
         self.app = Desktop()
         self.synth = Synth()
@@ -38,7 +39,8 @@ class MinWii(object):
     def initWiimotes(self) :
         if self.wiimoteSupport :
             from pywiiuse import pygame_wiimouse
     def initWiimotes(self) :
         if self.wiimoteSupport :
             from pywiiuse import pygame_wiimouse
-            pygame_wiimouse.init(4, 5, self.screenResolution) # look for 4, wait 5 seconds
+            from minwii.config import IR_POSITION
+            pygame_wiimouse.init(4, 5, self.screenResolution, IR_POSITION) # look for 4, wait 5 seconds
             self.nwiimotes = nwiimotes = pygame_wiimouse.get_count()
             console.debug('wiimotes found : %d', nwiimotes)
             self.WT = WT = pygame_wiimouse.WT
             self.nwiimotes = nwiimotes = pygame_wiimouse.get_count()
             console.debug('wiimotes found : %d', nwiimotes)
             self.WT = WT = pygame_wiimouse.WT
@@ -48,17 +50,22 @@ class MinWii(object):
 
     def run(self) :
         "séquençage de l'affichage des écrans"
 
     def run(self) :
         "séquençage de l'affichage des écrans"
-
-        pygame.display.set_mode(self.screenResolution)
-        pygame.display.set_caption('MinWii')
+        displayFlags = 0
+        if self.fullscreen :
+            displayFlags = displayFlags | pygame.FULLSCREEN
+        pygame.display.set_mode(self.screenResolution, displayFlags)
+        pygame.display.set_caption('MINWii')
         WT = self.WT
         WT = self.WT
+        
+        songFile, playMode, wiimoteIndex = '', 'NORMAL', 0
 
         while True :
 
 
         while True :
 
-            exit, songFile, playMode, selectedWiimoteIndex = self.selectSongAndOptions()
+            exit, songFile, playMode, wiimoteIndex = \
+                self.selectSongAndOptions(songFile, playMode, wiimoteIndex)
             if exit : break
             
             if exit : break
             
-            WT.selectWiimote(selectedWiimoteIndex)
+            WT.selectWiimote(wiimoteIndex)
             WT.resume()
 
             instrumentDescription = self.selectInstrument()
             WT.resume()
 
             instrumentDescription = self.selectInstrument()
@@ -71,7 +78,7 @@ class MinWii(object):
             WT.pause()
     
     
             WT.pause()
     
     
-    def selectSongAndOptions(self) :
+    def selectSongAndOptions(self, songFile, playMode, wiimoteIndex) :
         """ lance l'écran de paramétrage et retourne un tuple comportant :
             - drapeau de sortie de l'application (booléen)
             - chemin du fichier de la chanson
         """ lance l'écran de paramétrage et retourne un tuple comportant :
             - drapeau de sortie de l'application (booléen)
             - chemin du fichier de la chanson
@@ -79,6 +86,9 @@ class MinWii(object):
             - wiimote sélectionnée (entier)
         """
         home = Home(songPath=SONG_FILE_PATH,
             - wiimote sélectionnée (entier)
         """
         home = Home(songPath=SONG_FILE_PATH,
+                    songFile=songFile,
+                    playMode=playMode,
+                    wiimoteIndex=wiimoteIndex,
                     nwiimotes=self.nwiimotes)
         app = self.app
         home.connect(QUIT, app.quit)
                     nwiimotes=self.nwiimotes)
         app = self.app
         home.connect(QUIT, app.quit)
@@ -106,8 +116,8 @@ class MinWii(object):
         
         return (home.exitApp,
                 home.songFile,
         
         return (home.exitApp,
                 home.songFile,
-                home.modeSelect.value,
-                home.selectedWiimote.value)
+                home.selectedPlayMode,
+                home.selectedWiimoteIndex)
     
     def selectInstrument(self) :
         """ lance l'écran de sélection de l'instrument et retourne
     
     def selectInstrument(self) :
         """ lance l'écran de sélection de l'instrument et retourne