Skip to content

Commit e6aca69

Browse files
committed
fix setting data_mode to anymeas
Previously the call to `anymeas_mode_config()` in `data_mode.setter` wouldn't take because the internal `_data_mode` attr was not set beforehand.
1 parent a5c8c9f commit e6aca69

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

circuitpython_cirque_pinnacle/glidepoint.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ def data_mode(self, mode: int):
134134
self._rap_write(0x0A, 30) # 30 z-idle packets
135135
else: # not leaving AnyMeas mode
136136
self._rap_write(4, 1 | mode) # set mode flag, enable feed
137+
self._mode = mode
137138
else: # for AnyMeas mode
138139
if self.dr_pin is None: # AnyMeas requires the DR pin
139140
raise AttributeError(
@@ -142,8 +143,8 @@ def data_mode(self, mode: int):
142143
# disable tracking computations for AnyMeas mode
143144
self._rap_write(3, sys_config | 0x08)
144145
time.sleep(0.01) # wait for tracking computations to expire
146+
self._mode = mode
145147
self.anymeas_mode_config() # configure registers for AnyMeas
146-
self._mode = mode
147148

148149
@property
149150
def hard_configured(self) -> bool:
@@ -694,7 +695,7 @@ def start_measure_adc(self, bits_to_toggle: int, toggle_polarity: int):
694695
# write toggle and polarity parameters to register 0x13 - 0x1A
695696
self._rap_write_bytes(0x13, tog_pol)
696697
# initiate measurements
697-
self._rap_write(3, self._rap_read(3) | 0x18)
698+
self._rap_write(3, 0x18)
698699

699700
def get_measure_adc(self) -> Optional[bytearray]:
700701
"""A non-blocking function that returns ADC measurement on

0 commit comments

Comments
 (0)