소스 검색

串口重试机制

Jeff Wang 3 년 전
부모
커밋
356bb15942
4개의 변경된 파일146개의 추가작업 그리고 110개의 파일을 삭제
  1. 116 110
      FactoryTool_CShare/IO/SerialCMD.cs
  2. 5 0
      FactoryTool_CShare/Models/StructList.cs
  3. 20 0
      FactoryTool_CShare/Views/Main.cs
  4. 5 0
      FactoryTool_CShare/Views/OperationPanel.cs

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 116 - 110
FactoryTool_CShare/IO/SerialCMD.cs


+ 5 - 0
FactoryTool_CShare/Models/StructList.cs

@@ -238,6 +238,11 @@ namespace MOKA_Factory_Tools
         public string edid_pid { get; set; } = "";
         public string edid_model_name { get; set; } = "";
         #endregion
+
+        #region 串口重试机制
+        public bool EnableRetry { get; set; } = false;
+        public int RetryCount { get;set; } = 3;
+        #endregion
     }
 
     public class KeyData

+ 20 - 0
FactoryTool_CShare/Views/Main.cs

@@ -842,6 +842,26 @@ namespace MOKA_Factory_Tools
                 }
                 #endregion
 
+                #region 串口重试机制;
+                if (jObject["EnableRetry"] != null)
+                {
+                    functionSetting1.EnableRetry = jObject["EnableRetry"].Value<bool>();
+                }
+                else
+                {
+                    SaveJsonConfig("EnableRetry", false);
+                }
+
+                if (jObject["RetryCount"] != null)
+                {
+                    functionSetting1.RetryCount = jObject["RetryCount"].Value<int>();
+                }
+                else
+                {
+                    SaveJsonConfig("RetryCount", 3);
+                }
+                #endregion
+
                 foreach (var ss in jObject["Channel"])  //遍历Channel
                 {
                     Dictionary<string, string> ChannelValues = JsonConvert.DeserializeObject<Dictionary<string, string>>(ss.ToString());

+ 5 - 0
FactoryTool_CShare/Views/OperationPanel.cs

@@ -192,6 +192,11 @@ namespace MOKA_Factory_Tools
             BaudText.BackColor = Color.FromArgb(128, 255, 128);
             WritePSN.Checked = FunctionSettingNow.BarcodeWrite;
 
+            #region 串口重试机制;
+            SerialCMD.EnableRetry = FunctionSettingNow.EnableRetry;
+            SerialCMD.RetryCount = FunctionSettingNow.RetryCount;
+            #endregion
+
             #region 设置WriteCheck复选框默认状态;
             if (!cfg_writecheck.DIDCheckcheck)
                 SetspecificText(m_checkdid, LResource.Skip, Color.Yellow);

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.