예제 #1
0
        internal void WriteCalibrationParams(Types.Gate.CalibrationParameters Parameters)
        {
            SystemHost.Journal.AppendLog(ComplexParts.Gate, LogMessageType.Note,
                                         "Gate @WriteCalibrationParams begin");


            WriteRegisterS(REG_GATE_VGT_OFFSET, Parameters.GateVGTOffset, true);
            WriteRegisterS(REG_GATE_IGT_OFFSET, Parameters.GateIGTOffset, true);
            WriteRegisterS(REG_GATE_IHL_OFFSET, Parameters.GateIHLOffset, true);

            WriteRegister(REG_RG_CURRENT, Parameters.RgCurrent, true);
            WriteRegister(REG_GATE_FINE_IGT_N, Parameters.GateFineIGT_N, true);
            WriteRegister(REG_GATE_FINE_IGT_D, Parameters.GateFineIGT_D, true);
            WriteRegister(REG_GATE_FINE_VGT_N, Parameters.GateFineVGT_N, true);
            WriteRegister(REG_GATE_FINE_VGT_D, Parameters.GateFineVGT_D, true);
            WriteRegister(REG_GATE_FINE_IHL_N, Parameters.GateFineIHL_N, true);
            WriteRegister(REG_GATE_FINE_IHL_D, Parameters.GateFineIHL_D, true);

            if (!m_IsGateEmulation)
            {
                CallAction(ACT_SAVE_TO_ROM);
            }

            SystemHost.Journal.AppendLog(ComplexParts.Gate, LogMessageType.Note,
                                         "Gate @WriteCalibrationParams end");
        }
예제 #2
0
        internal Types.Gate.CalibrationParameters ReadCalibrationParams()
        {
            SystemHost.Journal.AppendLog(ComplexParts.Gate, LogMessageType.Note,
                                         "Gate @ReadCalibrationParams begin");

            var parameters = new Types.Gate.CalibrationParameters
            {
                GateIGTOffset = ReadRegisterS(REG_GATE_IGT_OFFSET, true),
                GateVGTOffset = ReadRegisterS(REG_GATE_VGT_OFFSET, true),
                GateIHLOffset = ReadRegisterS(REG_GATE_IHL_OFFSET, true),

                RgCurrent     = ReadRegister(REG_RG_CURRENT, true),
                GateFineIGT_N = ReadRegister(REG_GATE_FINE_IGT_N, true),
                GateFineIGT_D = ReadRegister(REG_GATE_FINE_IGT_D, true),
                GateFineVGT_N = ReadRegister(REG_GATE_FINE_VGT_N, true),
                GateFineVGT_D = ReadRegister(REG_GATE_FINE_VGT_D, true),
                GateFineIHL_N = ReadRegister(REG_GATE_FINE_IHL_N, true),
                GateFineIHL_D = ReadRegister(REG_GATE_FINE_IHL_D, true),
            };

            SystemHost.Journal.AppendLog(ComplexParts.Gate, LogMessageType.Note,
                                         "Gate @ReadCalibrationParams end");

            return(parameters);
        }
예제 #3
0
        public CalibrationPage()
        {
            InitializeComponent();

            ParamsGate     = new Types.Gate.CalibrationParameters();
            ParamsVtm      = new Types.SL.CalibrationParameters();
            ParamsBvt      = new Types.BVT.CalibrationParams();
            ParamsClamping = new Types.Clamping.CalibrationParams();

            btnWrite.Visibility  = Visibility.Collapsed;
            btnGoTest.Visibility = Visibility.Collapsed;
        }
예제 #4
0
 void IExternalControl.GateWriteCalibrationParameters(Types.Gate.CalibrationParameters Parameters)
 {
     _IoMain.GateWriteCalibrationParams(Parameters);
 }