Skip to content

Commit 926ce61

Browse files
authored
enable selection of polling rate
1 parent 366845d commit 926ce61

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

cedargrove_nau7802.py

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ def ldo_voltage(self):
214214
@ldo_voltage.setter
215215
def ldo_voltage(self, voltage="EXTERNAL"):
216216
"""Select the LDO Voltage. Valid voltages are '2V4', '2V7', '3V0'."""
217-
if not "LDO_" + voltage in dir(LDOVoltage):
217+
if not f"LDO_{voltage}" in dir(LDOVoltage):
218218
raise ValueError("Invalid LDO Voltage")
219219
self._ldo_voltage = voltage
220220
if self._ldo_voltage == "2V4":
@@ -231,9 +231,9 @@ def gain(self):
231231

232232
@gain.setter
233233
def gain(self, factor=1):
234-
"""Select PGA gain factor. Valid values are '1, 2, 4, 8, 16, 32, 64,
234+
"""Select PGA gain factor. Valid values are 1, 2, 4, 8, 16, 32, 64,
235235
and 128."""
236-
if not "GAIN_X" + str(factor) in dir(Gain):
236+
if not f"GAIN_X{factor}" in dir(Gain):
237237
raise ValueError("Invalid Gain Factor")
238238
self._gain = factor
239239
if self._gain == 1:
@@ -253,6 +253,27 @@ def gain(self, factor=1):
253253
elif self._gain == 128:
254254
self._c1_gains = Gain.GAIN_X128
255255

256+
@property
257+
def poll_rate(self):
258+
return self._c2_conv_rate
259+
260+
@poll_rate.setter
261+
def poll_rate(self, rate=0):
262+
"""Select polling rate. Valid values are 10, 20, 40, 80, and 320."""
263+
if not f"RATE_{rate}SPS" in dir(ConversionRate):
264+
raise ValueError("Invalid Conversion Rate")
265+
self._rate = rate
266+
if self._rate == 10:
267+
self._c2_conv_rate = ConversionRate.RATE_10SPS
268+
if self._rate == 20:
269+
self._c2_conv_rate = ConversionRate.RATE_20SPS
270+
if self._rate == 40:
271+
self._c2_conv_rate = ConversionRate.RATE_40SPS
272+
if self._rate == 80:
273+
self._c2_conv_rate = ConversionRate.RATE_80SPS
274+
if self._rate == 320:
275+
self._c2_conv_rate = ConversionRate.RATE_320SPS
276+
256277
def enable(self, power=True):
257278
"""Enable(start) or disable(stop) the internal analog and digital
258279
systems power. Enable = True; Disable (low power) = False. Returns

0 commit comments

Comments
 (0)