Browse Source

*** empty log message ***

gregw 24 years ago
parent
commit
235dd07c59
1 changed files with 28 additions and 9 deletions
  1. 28 9
      direct/src/directdevices/DirectDeviceManager.py

+ 28 - 9
direct/src/directdevices/DirectDeviceManager.py

@@ -7,10 +7,10 @@ ANALOG_MIN = -0.95
 ANALOG_MAX = 0.95
 ANALOG_MAX = 0.95
 ANALOG_DEADBAND = 0.125
 ANALOG_DEADBAND = 0.125
 
 
-try:
-    myBase = base
-except:
-    myBase = simbase
+#try:
+#    myBase = base
+#except:
+#    myBase = simbase
 
 
 class DirectDeviceManager(VrpnClient, DirectObject):
 class DirectDeviceManager(VrpnClient, DirectObject):
     def __init__(self, server = None):
     def __init__(self, server = None):
@@ -90,12 +90,31 @@ class DirectAnalogs(AnalogNode, DirectObject):
         AnalogNode.__init__(self, vrpnClient, device)
         AnalogNode.__init__(self, vrpnClient, device)
         # Attach node to data graph
         # Attach node to data graph
         self.nodePath = myBase.dataRoot.attachNewNode(self)
         self.nodePath = myBase.dataRoot.attachNewNode(self)
-        # See if any of the parameters are dconfig'd
-        self.analogDeadband = myBase.config.GetFloat('vrpn-analog-deadband',
-                                                     ANALOG_DEADBAND)
-        self.analogMin = myBase.config.GetFloat('vrpn-analog-min', ANALOG_MIN)
-        self.analogMax = myBase.config.GetFloat('vrpn-analog-max', ANALOG_MAX)
+        # See if any of the general analog parameters are dconfig'd
+        generalAnalogDeadband = myBase.config.GetFloat('vrpn-analog-deadband',
+                                                       ANALOG_DEADBAND)
+        generalAnalogMin = myBase.config.GetFloat('vrpn-analog-min',
+                                                  ANALOG_MIN)
+        generalAnalogMax = myBase.config.GetFloat('vrpn-analog-max',
+                                                  ANALOG_MAX)
+        # See if any of the specific analogs paramaters have been dconfig'd
+        # These will override the general ones above. We just grab the analog
+        # number off the end of the name.
+        self.analogDeadband = myBase.config.GetFloat('vrpn-analog-deadband-'
+                                                     + self.name[-1:],
+                                                     generalAnalogDeadband)
+        self.analogMin = myBase.config.GetFloat('vrpn-analog-min-'
+                                                + self.name[-1:],
+                                                generalAnalogMin)
+        self.analogMax = myBase.config.GetFloat('vrpn-analog-max-'
+                                                + self.name[-1:],
+                                                generalAnalogMax)
         self.analogRange = self.analogMax - self.analogMin
         self.analogRange = self.analogMax - self.analogMin
+        print "Analog ", self.name[-1:], ": "
+        print "   dead = ", self.analogDeadband
+        print "    max = ", self.analogMax
+        print "    min = ", self.analogMin
+        print "  range = ", self.analogRange
     
     
     def __getitem__(self, index):
     def __getitem__(self, index):
         if (index < 0) or (index >= self.getNumControls()):
         if (index < 0) or (index >= self.getNumControls()):