|
27 | 27 | * Adafruit's Register library: https://github.com/adafruit/Adafruit_CircuitPython_Register |
28 | 28 | """ |
29 | 29 |
|
30 | | -import time |
31 | 30 | import struct |
32 | | -from micropython import const |
| 31 | +import time |
| 32 | + |
33 | 33 | from adafruit_bus_device.i2c_device import I2CDevice |
34 | | -from adafruit_register.i2c_struct import ROUnaryStruct, UnaryStruct |
35 | 34 | from adafruit_register.i2c_bit import RWBit |
36 | 35 | from adafruit_register.i2c_bits import RWBits |
| 36 | +from adafruit_register.i2c_struct import ROUnaryStruct, UnaryStruct |
| 37 | +from micropython import const |
37 | 38 |
|
38 | 39 | try: |
39 | 40 | from typing import Tuple |
| 41 | + |
40 | 42 | from busio import I2C |
41 | 43 | except ImportError: |
42 | 44 | pass |
@@ -264,10 +266,7 @@ def __init__(self, i2c_bus: I2C, address: int = _DEFAULT_I2CADDR) -> None: |
264 | 266 |
|
265 | 267 | time.sleep(0.001) |
266 | 268 | if self.manufacturer_id != _MANUFACTURER_ID: |
267 | | - raise RuntimeError( |
268 | | - f"Failed to find TMAG5273 - check wiring! " |
269 | | - f"Got manufacturer ID 0x{self.manufacturer_id:04X}" |
270 | | - ) |
| 269 | + raise RuntimeError(f"Failed to find TMAG5273, found: 0x{self.manufacturer_id:04X}") |
271 | 270 |
|
272 | 271 | ver = self.device_id & 0x03 |
273 | 272 | self._is_x2 = ver == 0x02 |
@@ -335,7 +334,8 @@ def _read_raw_16(self, register: int) -> int: |
335 | 334 | i2c.write_then_readinto(bytes([register]), buf) |
336 | 335 | return struct.unpack(">h", buf)[0] |
337 | 336 |
|
338 | | - def _raw_to_microtesla(self, raw: int, range_mt: float) -> float: |
| 337 | + @staticmethod |
| 338 | + def _raw_to_microtesla(raw: int, range_mt: float) -> float: |
339 | 339 | return (raw / 32768.0) * range_mt * 1000.0 |
340 | 340 |
|
341 | 341 | @property |
@@ -381,7 +381,7 @@ def magnitude_mt(self) -> float: |
381 | 381 | """ |
382 | 382 | raw = self._magnitude_raw |
383 | 383 | angle_mode = self.angle_calculation |
384 | | - if angle_mode in (ANGLE_XZ, ANGLE_YZ): |
| 384 | + if angle_mode in {ANGLE_XZ, ANGLE_YZ}: |
385 | 385 | range_val = max(self._range_xy, self._range_z) |
386 | 386 | else: |
387 | 387 | range_val = self._range_xy |
|
0 commit comments