27 lines
No EOL
733 B
Python
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); |