Mercurial > ~darius > hgwebdir.cgi > epro
diff epro.py @ 6:2f7ee650e6fb
Use correct byte for sign bit.
author | Daniel O'Connor <darius@dons.net.au> |
---|---|
date | Wed, 09 Jun 2021 14:27:44 +0930 |
parents | 982eeffe9d95 |
children | 3baca74482b6 |
line wrap: on
line diff
--- 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):