|
@@ -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()):
|