From dd84d3ff28816a22a911bb26b435026b728676db Mon Sep 17 00:00:00 2001 From: tao_z <tzj0429@163.com> Date: Sun, 07 Aug 2022 21:42:44 +0800 Subject: [PATCH] 针对B41V修改 --- ShifterDefine.py | 136 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 125 insertions(+), 11 deletions(-) diff --git a/ShifterDefine.py b/ShifterDefine.py index b89e25e..9408d48 100644 --- a/ShifterDefine.py +++ b/ShifterDefine.py @@ -80,18 +80,43 @@ self.fun_rxId = 0 -class ShifterPosition(IntEnum): - ShiftPosZero = 0 - ShiftPosX2 = 2 - ShiftPosX1 = 3 - ShiftPosY1 = 4 - ShiftPosY2 = 5 - ShiftPosNotInit = 8 - ShiftPosM_Minus = 0xc - ShiftPosM_Plus = 0xd - ShiftPosM = 0xe - ShiftNotAvailable = 0xF +# class ShifterPosition(IntEnum): +# ShiftPosZero = 0 +# ShiftPosX2 = 2 +# ShiftPosX1 = 3 +# ShiftPosY1 = 4 +# ShiftPosY2 = 5 +# ShiftPosNotInit = 8 +# ShiftPosM_Minus = 0xc +# ShiftPosM_Plus = 0xd +# ShiftPosM = 0xe +# ShiftNotAvailable = 0xF +SA1_Status_ParkButtonReq_dic = { + 'No request': 0x0, + 'Driver request park button': 1, + 'Park button fault': 2, + 'Reserved': 3 +} +SA1_Status_UnlockButtonReq_dic = { + 'No request': 0, + 'Driver request unlock button': 1 +} +SA1_Status_GearShftPosReq_dic = { + 'Shifter position Zero': 0x0, + 'Reserved1': 0x1, + 'X2 forward twice': 0x2, + 'X1 forward once': 0x3, + 'Y1 backward once': 0x4, + 'Y2 backward twice': 0x5, + 'Reserved6': 0x6, + 'Reserved7': 0x7, + 'Shifter not initialized': 0x8, + 'M-': 0xC, + 'M+': 0xD, + 'M': 0xE, + 'Signal not available': 0xF +} DID_dic = { "ProgrammingCounter": 0x2100, @@ -126,3 +151,92 @@ "ReadFingerPrint": 0xf15b, "IndicationLEDControl": 0x8101 } + +TCU2_ShiterLevel_dic = { + 'P': 0x0, + 'D': 0x1, + 'N': 0x2, + 'R': 0x3, + 'M': 0x4, + 'M+': 0x5, + 'M-': 0x6, + "Invalid": 7 +} + +GearShiftMap_dic = { + "P": { + 'X2 forward twice': 0x3, + 'X1 forward once': 2, + 'Shifter position Zero': 0x0, + 'Y1 backward once': 0x2, + 'Y2 backward twice': 1 + }, + "R": { + 'X2 forward twice': 0x3, + 'X1 forward once': 3, + 'Shifter position Zero': 0x3, + 'Y1 backward once': 0x2, + 'Y2 backward twice': 1 + }, + "N": { + 'X2 forward twice': 0x3, + 'X1 forward once': 3, + 'Shifter position Zero': 2, + 'Y1 backward once': 1, + 'Y2 backward twice': 1 + }, + "D": { + 'X2 forward twice': 0x3, + 'X1 forward once': 2, + 'Shifter position Zero': 1, + 'Y1 backward once': 1, + 'Y2 backward twice': 1 + } +} +# 'X2 forward twice': 0x2, +# 'X1 forward once': 0x3, +# 'Y1 backward once': 0x4, +# 'Y2 backward twice': 0x5, +ShiftMaxPosMap_dic = { + 'Shifter position Zero': { + 0: 'Shifter position Zero', + 2: 'X2 forward twice', + 3: 'X1 forward once', + 4: 'Y1 backward once', + 5: 'Y2 backward twice' + }, + 'X1 forward once': { + 0: 'X1 forward once', + 2: 'X2 forward twice', + 3: 'X1 forward once', + 4: 'Y1 backward once', + 5: 'Y2 backward twice' + }, + 'X2 forward twice': { + 0: 'X2 forward twice', + 2: 'X2 forward twice', + 3: 'X2 forward twice', + 4: 'Y1 backward once', + 5: 'Y2 backward twice' + }, + 'Y1 backward once': { + 0: 'Y1 backward once', + 2: 'X2 forward twice', + 3: 'X1 forward once', + 4: 'Y1 backward once', + 5: 'Y2 backward twice' + }, + 'Y2 backward twice': { + 0: 'Y2 backward twice', + 2: 'X2 forward twice', + 3: 'X1 forward once', + 4: 'Y2 backward twice', + 5: 'Y2 backward twice' + } +} + +# {GearDisplay_R, GearDisplay_R, GearDisplay_R, GearDisplay_R}, +# {GearDisplay_N, GearDisplay_R, GearDisplay_R, GearDisplay_N}, +# {GearDisplay_P, GearDisplay_R, GearDisplay_N, GearDisplay_D}, +# {GearDisplay_N, GearDisplay_N, GearDisplay_D, GearDisplay_D}, +# {GearDisplay_D, GearDisplay_D, GearDisplay_D, GearDisplay_D} -- Gitblit v1.8.0