From 80cd2027b36af5866a7a82005afc367859e73b47 Mon Sep 17 00:00:00 2001
From: tao_z <tzj0429@163.com>
Date: Sat, 18 Jun 2022 17:16:17 +0800
Subject: [PATCH] 更新DTC测试功能

---
 Shifter.py |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/Shifter.py b/Shifter.py
index 9cf09ee..56dbb40 100644
--- a/Shifter.py
+++ b/Shifter.py
@@ -172,6 +172,12 @@
             0xF197: AsciiCodec(8),
             0xF15a: AsciiCodec(10),
             0xF15B: AsciiCodec(10),
+            0xDF00: PartNumberCodec(1),
+            0xDF01: PartNumberCodec(2),
+            0xDF02: PartNumberCodec(1),
+            0xDF03: PartNumberCodec(3),
+            0xDF04: PartNumberCodec(3),
+            0x1000: PartNumberCodec(2),
         }
         try:
             config = configparser.ConfigParser()
@@ -188,11 +194,17 @@
         self.dbc = DBC("DBC/DFLZM.dbc")
 
     def FramUnpack(self, id=0x420, frame=[]):
-        data = ' '.join(['{:0<2x}'.format(a).upper() for a in list(frame)])
-        unpackframe = self.dbc.analyzer(msgid=0x420, data=str(data))
+        data = []
+        data.append(' '.join(
+            ['{:0>2x}'.format(a).upper() for a in list(frame)]))
+        # print(data)
+        unpackframe = self.dbc.analyzer(msgid=0x420, data=str(data[0]))
         # print(unpackframe[5]['value']['raw'])
-        self.Pbutton = unpackframe[5]['value']['phy']
+        self.Pbutton = unpackframe[5]['value']['raw']
+        print(unpackframe[5]["name"], unpackframe[5]['value']['raw'])
         # print(unpackframe[6]['value']['raw'])
-        self.UnlockButton = unpackframe[4]['value']['phy']
+        self.UnlockButton = unpackframe[4]['value']['raw']
+        print(unpackframe[4]["name"], unpackframe[4]['value']['raw'])
         # print(unpackframe[4]['value']['raw'])
-        self.position = unpackframe[7]['value']['phy']
+        self.position = unpackframe[7]['value']['raw']
+        print(unpackframe[7]["name"], unpackframe[7]['value']['raw'])

--
Gitblit v1.8.0