From 48fc7d6c9549513d9b1da3f99f449fc7de27821f Mon Sep 17 00:00:00 2001
From: tao_z <tzj0429@163.com>
Date: Fri, 10 Jun 2022 19:23:26 +0800
Subject: [PATCH] 修改信息打印标准 增加数据写入功能

---
 widgets/ShifterTool.py |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/widgets/ShifterTool.py b/widgets/ShifterTool.py
index 3ea4ac8..afd7c68 100644
--- a/widgets/ShifterTool.py
+++ b/widgets/ShifterTool.py
@@ -28,17 +28,17 @@
 APP_ADDR_LOCATION_OFFSET = 8
 APP_LENGTH_LOCATION_OFFSET = 12
 logger = logging.getLogger()
-logger.setLevel(logging.DEBUG)
+logger.setLevel(logging.INFO)
 formatter = logging.Formatter(
     '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
 
 consoleHandler = logging.StreamHandler()
-consoleHandler.setLevel(logging.DEBUG)
+consoleHandler.setLevel(logging.ERROR)
 
 fileHandler = logging.FileHandler('./log/ShiftTool.log',
                                   mode='a',
                                   encoding='UTF-8')
-fileHandler.setLevel(logging.NOTSET)
+fileHandler.setLevel(logging.INFO)
 
 consoleHandler.setFormatter(formatter)
 fileHandler.setFormatter(formatter)
@@ -438,6 +438,7 @@
         self.UI.pushButton_4.clicked.connect(self.ReadVIN)
         self.UI.pushButton_6.clicked.connect(self.ReadMfgDate)
         self.UI.pushButton_14.clicked.connect(self.ReadDataByID)
+        self.UI.pushButton_3.clicked.connect(self.WriteDataByID)
         self.UI.pushButton_9.clicked.connect(self.StartCalibraiton)
         self.UI.pushButton_11.clicked.connect(self.Calibraiton_Z)
         self.UI.pushButton_13.clicked.connect(self.Calibraiton_M)
@@ -724,6 +725,17 @@
         if data is not None and len(str(data[tempdid])):
             self.UI.lineEdit_2.setText(str(data[tempdid]) + ' ')
 
+    def WriteDataByID(self):
+        tempdid = DID_dic[self.UI.comboBox_6.currentText()]
+        writedata = self.UI.lineEdit_2.text()
+        try:
+            response = self.udsclient.write_data_by_identifier(
+                tempdid, writedata)
+            if response.positive:
+                values = response.service_data.values
+        except Exception as e:
+            g_signal.sig_Disp_str.emit(e)
+
     def communicationControl_req(self):
         req = 0x00
         select = self.UI.comboBox_9.currentText()

--
Gitblit v1.8.0