From ac051f3208215306e352b08bff20b2bc6f527a8d Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sun, 23 Dec 2012 14:04:20 +0000 Subject: add XO4 support --- diff --git a/TurtleArt/taconstants.py b/TurtleArt/taconstants.py index 305de77..6985ce0 100644 --- a/TurtleArt/taconstants.py +++ b/TurtleArt/taconstants.py @@ -75,6 +75,7 @@ XO1 = 'xo1' XO15 = 'xo1.5' XO175 = 'xo1.75' XO30 = 'xo3.0' +XO4 = 'xo4' UNKNOWN = 'unknown' CONSTANTS = {'leftpos': None, 'toppos': None, 'rightpos': None, diff --git a/TurtleArt/tautils.py b/TurtleArt/tautils.py index 0cdc545..595d5fb 100644 --- a/TurtleArt/tautils.py +++ b/TurtleArt/tautils.py @@ -706,7 +706,7 @@ def get_hardware(): elif version == '1.75': return XO175 elif version == '4': - return XO175 # XO4 + return XO4 else: return UNKNOWN diff --git a/plugins/audio_sensors/audio_sensors.py b/plugins/audio_sensors/audio_sensors.py index f904f17..ecb2e2d 100644 --- a/plugins/audio_sensors/audio_sensors.py +++ b/plugins/audio_sensors/audio_sensors.py @@ -32,7 +32,7 @@ from plugins.audio_sensors.audiograb import AudioGrab, \ from plugins.audio_sensors.ringbuffer import RingBuffer1d from TurtleArt.tapalette import make_palette -from TurtleArt.taconstants import XO1, XO15, XO175, XO30 +from TurtleArt.taconstants import XO1, XO15, XO175, XO30, XO4 from TurtleArt.talogo import primitive_dictionary from TurtleArt.tautils import debug_output @@ -133,14 +133,14 @@ class Audio_sensors(Plugin): primitive_dictionary['resistance'] = self.prim_resistance primitive_dictionary['voltage'] = self.prim_voltage - if self.hw in [XO1, XO15, XO175, XO30] and self._status: + if self.hw in [XO1, XO15, XO175, XO4, XO30] and self._status: if self.hw == XO1: self.voltage_gain = 0.000022 self.voltage_bias = 1.14 elif self.hw == XO15: self.voltage_gain = -0.00015 self.voltage_bias = 1.70 - elif self.hw == XO175: # recalibrate in light of #3675? + elif self.hw in [XO175, XO4]: # recalibrate in light of #3675? self.voltage_gain = 0.000071 self.voltage_bias = 0.55 else: # XO 3.0 @@ -211,7 +211,7 @@ class Audio_sensors(Plugin): 'voltage2', 0, lambda self: primitive_dictionary['voltage'](1)) self.audio_started = False - if self.hw in [XO175, XO30]: + if self.hw in [XO175, XO30, XO4]: self.PARAMETERS = { SENSOR_AC_BIAS: (False, True, 80, True), SENSOR_DC_NO_BIAS: (True, False, 80, False), @@ -368,7 +368,7 @@ class Audio_sensors(Plugin): return 0 def prim_resistance(self, channel): - if not self.hw in [XO1, XO15, XO175, XO30] or not self._status: + if not self.hw in [XO1, XO15, XO175, XO30, XO4] or not self._status: return 0 if self.hw == XO1: resistance = self._prim_resistance(0) @@ -401,7 +401,7 @@ class Audio_sensors(Plugin): resistance = (420000000 / avg_buf) - 13500 else: resistance = 420000000 - elif self.hw == XO175: + elif self.hw in [XO175, XO4]: if avg_buf < 30700: resistance = .12 * ((180000000 / (30700 - avg_buf)) - 3150) else: @@ -424,7 +424,7 @@ class Audio_sensors(Plugin): self._parent.lc.update_label_value('resistance2', resistance) def prim_voltage(self, channel): - if not self.hw in [XO1, XO15, XO175, XO30] or not self._status: + if not self.hw in [XO1, XO15, XO175, XO30, XO4] or not self._status: return 0 if self.hw == XO1: voltage = self._prim_voltage(0) -- cgit v0.9.1