nissan-leaf-reader/Main.py
2019-04-15 16:16:24 -04:00

27 lines
No EOL
733 B
Python

import Messages
import time
from PCANBasic import *
cV = []
PCAN = PCANBasic() # type: PCANBasic
res = PCAN.Initialize(PCAN_USBBUS1, PCAN_BAUD_500K)
while True:
PCAN.Write(PCAN_USBBUS1, Messages.rCellVInit)
time.sleep(.050)
cellMessage = False # type: bool
# Keep reading messages until a cell voltage message is received
while (cellMessage == False):
MSG = PCAN.Read(PCAN_USBBUS1)
if MSG.ID == 0x7bb:
cellMessage = True
v1 = "%s%s" % (MSG.DATA[4], MSG.DATA[5])
v2 = "%s%s" % (MSG.DATA[6], MSG.DATA[7])
v1 = int(v1, 16)
v2 = int(v2, 16)
print(v1)
print(v2)
for i in range(18):
PCAN.Write(PCAN_USBBUS1, Messages.rCellV)
time.sleep(.050);