# HG changeset patch # User Daniel O'Connor # Date 1623214664 -34200 # Node ID 2f7ee650e6fb0e670011ce92a3aab58b50dce842 # Parent 982eeffe9d952c3c7db99647487a022274e7b208 Use correct byte for sign bit. diff -r 982eeffe9d95 -r 2f7ee650e6fb epro.py --- a/epro.py Wed Sep 25 21:37:28 2019 +0930 +++ b/epro.py Wed Jun 09 14:27:44 2021 +0930 @@ -69,7 +69,7 @@ def __init__(self, dstadr, srcadr, devid, msgtype, data): super(BatteryCurrent, self).__init__(dstadr, srcadr, devid, msgtype, data) self.amps = (data[2] & 0x7f | (data[1] & 0x7f) << 7 | (data[0] & 0x3f) << 14) / 100.0 - if data[2] & 0x40: + if data[0] & 0x40: self.amps *= -1 def __repr__(self):