tao_z
2022-06-18 80cd2027b36af5866a7a82005afc367859e73b47
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'])