Ajout d'une option pour désactiver le support des wiimotes au lancement de l'application.
authorpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Fri, 9 Apr 2010 09:51:01 +0000 (09:51 +0000)
committerpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Fri, 9 Apr 2010 09:51:01 +0000 (09:51 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@131 fe552daf-6dbe-4428-90eb-1537e0879342

src/app/minwii.py
src/app/start.py

index fc45bdf..1cf7daf 100755 (executable)
@@ -18,27 +18,35 @@ from eventutils import EventDispatcher
 from musicxml import musicXml2Song
 from config import SONG_FILE_PATH
 from globals import PLAYING_MODES_DICT
-from pywiiuse import pygame_wiimouse
-from pywiiuse.PyWiiUse import IR_BELOW
 
 
 class MinWii(object):
     
-    def __init__(self) :
+    def __init__(self, wimoteSupport=True) :
         LaunchScreen()
         app = Desktop()
         synth = Synth()
 
         modeResolution = (1024,768)
-
-        pygame_wiimouse.init(1, 5) # look for 1, wait 5 seconds
-        n = pygame_wiimouse.get_count()
-        print '%d wiimotes' % n
-        WT = pygame_wiimouse.WT
-        WT.pause()
-        wm = pygame_wiimouse.Wiimote(0) # access the wiimote object
-        wm.enable_accels(0) # turn on acceleration reporting
-        wm.enable_ir(1, vres = modeResolution, position=IR_BELOW)
+        
+        if wimoteSupport :
+            from pywiiuse import pygame_wiimouse
+            from pywiiuse.PyWiiUse import IR_BELOW
+            pygame_wiimouse.init(1, 5) # look for 1, wait 5 seconds
+            n = pygame_wiimouse.get_count()
+            print '%d wiimotes' % n
+            WT = pygame_wiimouse.WT
+            WT.pause()
+            wm = pygame_wiimouse.Wiimote(0) # access the wiimote object
+            wm.enable_accels(0) # turn on acceleration reporting
+            wm.enable_ir(1, vres = modeResolution, position=IR_BELOW)
+        else :
+            class _WTFacade :
+                def pause(self):
+                    pass
+                def resume(self):
+                    pass
+            WT = _WTFacade()
 
         pygame.display.set_mode(modeResolution)
         pygame.display.set_caption('MinWii')
index c71bc45..d1dc009 100755 (executable)
@@ -8,7 +8,8 @@ $URL$
 """
 
 
-def main() :
+
+def main(wimoteSupport) :
     import pygame
     from minwii import MinWii
     
@@ -16,7 +17,7 @@ def main() :
     #modeResolution = (1024,768)
     #modeResolution = (600,480)
     #pygame.display.set_mode(modeResolution, pygame.NOFRAME)#, pygame.FULLSCREEN)
-    MinWii()
+    MinWii(wimoteSupport=wimoteSupport)
     # from gui.PGUConfiguration import PGUConfiguration
     # pygame.init()
     # modeResolution = (1024,768)
@@ -27,9 +28,22 @@ def main() :
 if __name__ == "__main__" :
     from os.path import realpath, sep
     import sys
+    from optparse import OptionParser
+    
+    usage = "%prog instance_home products_conf_file [options]"
+    op = OptionParser(usage)
+    
+    op.add_option("--no-wii", dest="wimoteSupport"
+                        , action="store_false"
+                        , default=True
+                        , help = u"désactivation du support des wiimotes"
+                                 u" [%default]")
+    
+    options, args = op.parse_args()
+    wimoteSupport = options.wimoteSupport
 
     minwiipath = realpath(__file__).split(sep)
     minwiipath = minwiipath[:-2]
     minwiipath = sep.join(minwiipath)
     sys.path.insert(1, minwiipath)
-    main()
\ No newline at end of file
+    main(wimoteSupport)
\ No newline at end of file