Browse Source

*** empty log message ***

Samir Naik 24 years ago
parent
commit
647141c88e
1 changed files with 18 additions and 6 deletions
  1. 18 6
      direct/src/directtools/DirectSession.py

+ 18 - 6
direct/src/directtools/DirectSession.py

@@ -16,6 +16,7 @@ import EntryScale
 import SceneGraphExplorer
 import SceneGraphExplorer
 import OnscreenText
 import OnscreenText
 import types
 import types
+import string
 import __builtin__
 import __builtin__
 
 
 DIRECT_FLASH_DURATION = 1.5
 DIRECT_FLASH_DURATION = 1.5
@@ -86,20 +87,31 @@ class DirectSession(PandaObject):
         self.directMessageReadout.reparentTo( hidden )
         self.directMessageReadout.reparentTo( hidden )
 
 
         # Create a vrpn client vrpn-server or default
         # Create a vrpn client vrpn-server or default
+        self.deviceManager = None
+        self.joybox = None
+        self.radamec = None
+        self.fastrak = []
         if base.config.GetBool('want-vrpn', 0):
         if base.config.GetBool('want-vrpn', 0):
             from DirectDeviceManager import *
             from DirectDeviceManager import *
             self.deviceManager = DirectDeviceManager()
             self.deviceManager = DirectDeviceManager()
             # Automatically create any devices specified in config file
             # Automatically create any devices specified in config file
             joybox = base.config.GetString('vrpn-joybox-device', '')
             joybox = base.config.GetString('vrpn-joybox-device', '')
+            radamec = base.config.GetString('vrpn-radamec-device', '')
+            fastrak = base.config.GetString('vrpn-fastrak-device', '')
             if joybox:
             if joybox:
                 from DirectJoybox import *
                 from DirectJoybox import *
                 self.joybox = DirectJoybox(joybox)
                 self.joybox = DirectJoybox(joybox)
-            else:
-                self.joybox = None
-        else:
-            self.deviceManager = None
-            self.joybox = None
-
+            if radamec:
+                from DirectRadamec import *
+                self.radamec = DirectRadamec(radamec)
+            if fastrak:
+                from DirectFastrak import *
+                # parse string into format device:N where N is the sensor name
+                fastrak = string.split(fastrak)
+                for i in range(len(fastrak))[1:]:
+                    self.fastrak.append(DirectFastrak(fastrak[0] + ':' + fastrak[i]))
+                
+            
         self.fControl = 0
         self.fControl = 0
         self.fAlt = 0
         self.fAlt = 0
         self.fShift = 0
         self.fShift = 0