Skip to content

Commit 10f310c

Browse files
committed
making reset work
1 parent f14fa4a commit 10f310c

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

adafruit_lis3mdl.py

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import adafruit_bus_device.i2c_device as i2c_device
4949
from adafruit_register.i2c_struct import ROUnaryStruct, Struct
5050
from adafruit_register.i2c_bits import RWBits
51+
from adafruit_register.i2c_bit import RWBit
5152
__version__ = "0.0.0-auto.0"
5253
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_LSM6DSOX.git"
5354

@@ -164,32 +165,25 @@ class LIS3MDL:
164165
_raw_mag_data = Struct(_LIS3MDL_OUT_X_L, "<hhh")
165166

166167
_range = RWBits(2, _LIS3MDL_CTRL_REG2, 5)
168+
_reset = RWBit(_LIS3MDL_CTRL_REG2, 2)
167169

168170
def __init__(self, i2c_bus, address=_LIS3MDL_DEFAULT_ADDRESS):
171+
#pylint: disable=no-member
169172
self.i2c_device = i2c_device.I2CDevice(i2c_bus, address)
170173
if self._chip_id != _LIS3MDL_CHIP_ID:
171174
raise RuntimeError("Failed to find LIS3MDL - check your wiring!")
172175
self.reset()
173-
# // set high quality performance mode
174-
# setPerformanceMode(LIS3MDL_ULTRAHIGHMODE);
175-
self._perf_mode = 0b11
176-
self.performance_mode = PerformanceMode.MODE_ULTRA #pylint: disable=no-member
177-
178-
# // 155Hz default rate
179-
# setDataRate(LIS3MDL_DATARATE_155_HZ);
180-
181-
182-
self.range = Range.RANGE_4_GAUSS #pylint: disable=no-member
176+
self.performance_mode = PerformanceMode.MODE_ULTRA
183177

184-
# setOperationMode(LIS3MDL_CONTINUOUSMODE);
185-
self._operation_mode = 0 # enable, take out of shutdown
178+
self.data_rate = Rate.RATE_155_HZ
179+
self.range = Range.RANGE_4_GAUSS
180+
self._operation_mode = 0 # continuous mode
186181
sleep(0.010)
182+
187183
def reset(self): #pylint: disable=no-self-use
188184
"""Reset the sensor to the default state set by the library"""
189-
190-
print("called reset")
191-
# reset
192-
# sleep(0.010)
185+
self._reset = True
186+
sleep(0.010)
193187

194188
@property
195189
def magnetic(self):

0 commit comments

Comments
 (0)