From 698b17133dd304fe293f495aa3b96c4274ccdd50 Mon Sep 17 00:00:00 2001 From: tao_z <tzj0429@163.com> Date: Wed, 22 Jun 2022 23:03:00 +0800 Subject: [PATCH] 新增换挡逻辑功能 --- test.py | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/test.py b/test.py index 43ca161..584fe6b 100644 --- a/test.py +++ b/test.py @@ -2,6 +2,7 @@ # # meg = Message() # # msg = VCI_CAN_OBJ() from ast import arg +import encodings import threading from tkinter.tix import Tree from USBCAN import * @@ -11,6 +12,8 @@ from multiprocessing import Process, Queue, Value, Pipe import datetime from ShifterDefine import * +import cantools +from pprint import pprint # def rece_msg(bus): # msg = bus.Receive(0.1) # if msg[0] is not None: @@ -213,3 +216,32 @@ # # w.show() # sys.exit(app.exec_()) + +dbc = cantools.database.load_file("DBC/SX7H.dbc") +# print(dbc.messages) +sa_message = dbc.get_message_by_name('SA1') +# print(sa_message) +# pprint(sa_message.signals) +frame = [0x00, 0x0A, 0x00, 0xF0, 0, 0, 0, 0] +input_signal = dbc.decode_message(0x420, frame) +part_str = str(input_signal['SA1_Status_ParkButtonReq']) +pprint(part_str) +if input_signal['SA1_Status_ParkButtonReq'] == 'No request': + print('yes') + +data = sa_message.encode({ + 'SA1_Status_PRNDL': 0, + 'SA1_Status_GearShftPosReq': 0, #'Shifter position Zero', + 'SA1_Status_ParkButtonReq': 2, + "SA1_ShifterManualSignal": 0, + "SA1_ShifterModeSignal": 1, + "SA1_Status_ShftSensSng_Fault": 0, + "SA1_IND_ShifterMisUsd": 0, + "SA1_Live_counter": 1, + "SA1_Status_UnlockButtonReq": 1, + "SA1_Status_EcoShifterModeReq": 0, + "SA1_Status_RqGearPosInV": 0xf, + "SA1_Status_ShiftPosValidFlag": 0, +}) +# print(data) +# print(SA1_Status_ParkButtonReq_dic['No request']) -- Gitblit v1.8.0