Пример #1
0
        public override ushort ReadADC(NameOfADC enumName, int channel)
        {
            lock (syncRoot)
            {
                try
                {
                    string name = enumName.ToString();
                    DUTCoeffControlByPN.CoeffInfo coeffInfo = dataTable_DUTCoeffControlByPN.GetOneInfoFromTable(name, channel);

                    EnterEngMode(coeffInfo.Page);
                    UInt16 valueADC = EEPROM.readadc(TestPlanParaByPN.DUT_USB_Port, 0xA0, coeffInfo.StartAddress);
                    Log.SaveLogToTxt("Current TXPOWERADC is " + valueADC);
                    return(valueADC);
                }
                catch (Exception ex)
                {
                    Log.SaveLogToTxt(ex.ToString());
                    return(Algorithm.MyNaN);
                }
            }
        }
Пример #2
0
        public override string GetCoeff(Coeff coeff, int channel)
        {
            lock (syncRoot)
            {
                string coeffName = coeff.ToString();
                try
                {
                    DUTCoeffControlByPN.CoeffInfo coeffInfo = dataTable_DUTCoeffControlByPN.GetOneInfoFromTable(coeffName, channel);

                    EnterEngMode(coeffInfo.Page);
                    string value = EEPROM.ReadCoef(TestPlanParaByPN.DUT_USB_Port, 0xA0, coeffInfo.StartAddress, coeffInfo.Format);

                    Log.SaveLogToTxt("Get " + coeffName + " is " + value);
                    return(value);
                }
                catch
                {
                    Log.SaveLogToTxt("Failed to get value of " + coeffName);
                    return(Algorithm.MyNaN.ToString());
                }
            }
        }
Пример #3
0
        public override bool SetCoeff(Coeff coeff, int channel, string value)
        {
            lock (syncRoot)
            {
                try
                {
                    string coeffName = coeff.ToString();
                    DUTCoeffControlByPN.CoeffInfo coeffInfo = dataTable_DUTCoeffControlByPN.GetOneInfoFromTable(coeffName, channel);

                    EnterEngMode(coeffInfo.Page);
                    bool result = EEPROM.SetCoef(TestPlanParaByPN.DUT_USB_Port, 0xA0, coeffInfo.StartAddress, value, coeffInfo.Format);

                    Log.SaveLogToTxt("Set " + coeffName + " to " + value);
                    return(result);
                }
                catch (Exception ex)
                {
                    Log.SaveLogToTxt(ex.ToString());
                    return(false);
                }
            }
        }