From c861bfd8e46391a8a030942b83ec2ad1d13d1b60 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 9 Dec 2024 17:11:21 -0600 Subject: [PATCH] _read_channel_raw fix, longint support --- adafruit_hx711/hx711.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adafruit_hx711/hx711.py b/adafruit_hx711/hx711.py index 017c8cc..e1503b4 100644 --- a/adafruit_hx711/hx711.py +++ b/adafruit_hx711/hx711.py @@ -122,8 +122,8 @@ def _read_channel_raw(self, chan_gain: int) -> int: self._clock_pin.value = False # Convert to 32-bit signed integer - if value & 0x800000: - value |= 0xFF000000 + if value & 0x80_00_00: + value -= 0x1_00_00_00 return value