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); } } }
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()); } } }
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); } } }