ソースを参照

Fix allwo PID value equals 0

Zixuan 1 週間 前
コミット
8908d52c89
共有2 個のファイルを変更した5 個の追加4 個の削除を含む
  1. 4 4
      Configs/CofigOperator/ConfigFileLoader.cs
  2. 1 0
      Tools/ToMcFile/Program.cs

+ 4 - 4
Configs/CofigOperator/ConfigFileLoader.cs

@@ -32,19 +32,19 @@ public class ConfigFileLoader(ConfigFiles configFiles)
                 temperatureConfig.Mini8sConfig[mini8ConfigXML.Index] = mini8Config;
 
                 if (mini8ConfigXML.ChannelConfig is null)
-                    continue;
+                    continue;  
 
                 //mini8ConfigXML.ChannelConfig.Foreach(t => mini8Config.ChannelConfig[t.Index] = t);
 
                 foreach (var channelConfig in mini8ConfigXML.ChannelConfig)
                 {
-                    if (channelConfig.Running_P == 0)
+                    if (channelConfig.Running_P < 0)
                         channelConfig.Running_P = 100;
 
-                    if (channelConfig.Running_I == 0)
+                    if (channelConfig.Running_I < 0)
                         channelConfig.Running_I = 100;
 
-                    if (channelConfig.Running_D == 0)
+                    if (channelConfig.Running_D < 0)
                         channelConfig.Running_D = 100;
 
                     mini8Config.ChannelConfig[channelConfig.Index] = channelConfig;

+ 1 - 0
Tools/ToMcFile/Program.cs

@@ -126,6 +126,7 @@ internal class Program
         config.ChannelMode = content[2] switch
         {
             "moni" => ChannelMode.Monitor,
+            "MONI." => ChannelMode.Monitor,
             _ => ChannelMode.Control,
         };