Explorar el Código

1.Add Tru rf/match Reconnect function
2.fix bugs

hecl hace 1 año
padre
commit
aed602cdc9

+ 4 - 3
Venus/Venus_RT/Devices/JetVenusDEPM.cs

@@ -1086,12 +1086,13 @@ namespace Venus_RT.Devices
             SetLinerDoor(false, out _);
             //SetSlitDoor(false, out _);
             OpenValve(ValveType.PVN22, false);
+            _GeneratorBias?.ReConnect();
+            _BiasMatch?.ReConnect();
             _MainPump?.ReConnect();
             _TurboPump?.ReConnect();
             _pendulumValve?.ReConnect();
-            _GeneratorBias.Reset();
-            _BiasMatch.Reset();
-            _GeneratorBias.ReConnect();
+            _GeneratorBias?.Reset();
+            _BiasMatch?.Reset();
         }
 
         public override void OnOffChiller(ChillerType chillerType, bool onoff)

+ 2 - 0
Venus/Venus_RT/Devices/JetVenusSEPM.cs

@@ -994,6 +994,8 @@ namespace Venus_RT.Devices
             //SetSlitDoor(false, out _);
             OpenValve(ValveType.PVN22, false);
             _Generator?.ReConnect();
+            _GeneratorBias?.ReConnect();
+            _BiasMatch?.ReConnect();
             _Match?.ReConnect();
             _MainPump?.ReConnect();
             _TurboPump?.ReConnect();

+ 8 - 1
Venus/Venus_RT/Devices/TruPlasmaRF.cs

@@ -126,6 +126,10 @@ namespace Venus_RT.Devices
         {
             return (value & (byte)Math.Pow(2, bit)) > 0 ? true : false;
         }
+        public override bool ReConnect()
+        {
+            return _serial.ReConnect();
+        }
         public override bool IsPowerOn
         {
             get => Status == GeneratorStatus.ON;
@@ -654,7 +658,10 @@ namespace Venus_RT.Devices
             reason = string.Empty;
             return true;
         }
-
+        public override bool ReConnect()
+        {
+            return _serial.ReConnect();
+        }
         private void SetWorkMode(EnumRfMatchTuneMode mode)
         {
         }

+ 0 - 1
Venus/Venus_Simulator/Instances/SimulatorSystem.cs

@@ -2256,7 +2256,6 @@ namespace Venus_Simulator.Instances
             IO.DI[$"{mod}.DI_TM_ATM_SW"].Value = GetAiValue($"{mod}.{TM_AI_ChamberPressure}") > ATM_THRESHOLD;
 
             // VAC switch
-            IO.DI[$"{mod}.DI_TM_VAC_Switch"].Value = GetAiValue($"{mod}.{TM_AI_ChamberPressure}") < VAC_SW_PRESSURE;
 
             // ATM switch
             IO.DI[$"{mod}.DI_VCEA_ATM_SW"].Value = GetAiValue($"{mod}.{AI_Left_VCE_Pressure}") > ATM_THRESHOLD;