From e17a82acf2bdc48a4f610efe586bd2dcb9ea46a5 Mon Sep 17 00:00:00 2001 From: maakshishov Date: Wed, 7 Jul 2021 14:07:58 +0300 Subject: [PATCH] Bug fix --- kx.py | 11 +++++------ main.py | 1 + 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/kx.py b/kx.py index 335002b..b91c2c6 100644 --- a/kx.py +++ b/kx.py @@ -49,7 +49,7 @@ class KX: def writeToFlashK(self): messageK = can.Message(arbitration_id=0x2BB, data=[self.sbl_id, 0, 0, - protocol_kx.KX_FLAG_WRITE_REQ], is_extended_id=False) + protocol_kx.KX_FLAG_WRITE_REQ, 0, 0, 0, 0], is_extended_id=False) try: self.can0.send(messageK) time.sleep(0.01) @@ -59,10 +59,9 @@ class KX: def send_test_source_enable(self, enabaled): - messageK = can.Message(arbitration_id=0x2BB, data=[self.sbl_id, protocol_kx.KDescription.K_TEST_SOURCES_ENABLED, 0, - protocol_kx.KX_FLAG_SEND, 0, 0, 0, enabaled], is_extended_id=False) + ba = bytearray(struct.pack("f", enabaled)) + messageK = can.Message(arbitration_id=0x2BB, data=[self.sbl_id, protocol_kx.KDescription.K_TEST_SOURCES_ENABLED.value, 0, + protocol_kx.KX_FLAG_SEND, ba[0], ba[1], ba[2], ba[3]], is_extended_id=False) self.can0.send(messageK) self.sendK() - self.writeToFlashK() - time.sleep(0.1) - self.reset() \ No newline at end of file + self.writeToFlashK() \ No newline at end of file diff --git a/main.py b/main.py index cddbdae..ef71c58 100644 --- a/main.py +++ b/main.py @@ -7,6 +7,7 @@ import os can0 = can.interface.Bus(bustype='socketcan', channel='can0', bitrate=500000) + KXLOX = kx.KX(protocol_kx.KDescription.K_TEST_SOURCE_2_SIGLVL.value, 950, 255, can0) KXLOX.send_test_source_enable(0) KXLOX.KXInit(protocol_kx.KDescription.K_SBL_ID.value, 43)