|
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 |
@@ -335,7 +337,8 @@ def _read_raw_16(self, register: int) -> int: |
335 | 337 | i2c.write_then_readinto(bytes([register]), buf) |
336 | 338 | return struct.unpack(">h", buf)[0] |
337 | 339 |
|
338 | | - def _raw_to_microtesla(self, raw: int, range_mt: float) -> float: |
| 340 | + @staticmethod |
| 341 | + def _raw_to_microtesla(raw: int, range_mt: float) -> float: |
339 | 342 | return (raw / 32768.0) * range_mt * 1000.0 |
340 | 343 |
|
341 | 344 | @property |
@@ -381,7 +384,7 @@ def magnitude_mt(self) -> float: |
381 | 384 | """ |
382 | 385 | raw = self._magnitude_raw |
383 | 386 | angle_mode = self.angle_calculation |
384 | | - if angle_mode in (ANGLE_XZ, ANGLE_YZ): |
| 387 | + if angle_mode in {ANGLE_XZ, ANGLE_YZ}: |
385 | 388 | range_val = max(self._range_xy, self._range_z) |
386 | 389 | else: |
387 | 390 | range_val = self._range_xy |
|
0 commit comments