Ejemplo n.º 1
0
 public double ReadDmiTemp()
 {
     lock (syncRoot)
     {
         EnterEngMode(0);
         return(EEPROM_SNOEC.readdmitemp(DUT_USB_Port, 0xA0, 22));
     }
 }
Ejemplo n.º 2
0
 public double ReadDmiVcc()
 {
     lock (syncRoot)
     {
         EnterEngMode(0);
         return(EEPROM_SNOEC.readdmivcc(DUT_USB_Port, 0xA0, 26));
     }
 }
Ejemplo n.º 3
0
 public ushort ReadAdcVcc()
 {
     lock (syncRoot)
     {
         EnterEngMode(0x00, 0xC2);
         return(EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0x82));
     }
 }
Ejemplo n.º 4
0
 public string ReadVendorName()
 {
     lock (syncRoot)
     {
         EnterEngMode(0);
         string vendor = "";
         vendor = EEPROM_SNOEC.ReadVendorName(DUT_USB_Port, 0xA0, 148);
         return(vendor.Trim());
     }
 }
Ejemplo n.º 5
0
 public string ReadSN()
 {
     lock (syncRoot)
     {
         EnterEngMode(0);
         string SN = "";
         SN = EEPROM_SNOEC.ReadSn(DUT_USB_Port, 0xA0, 196);
         return(SN.Trim());
     }
 }
Ejemplo n.º 6
0
 public string ReadFWRev()
 {
     lock (syncRoot)
     {
         string fwrev = "";
         EnterEngMode(0x00, 0xC2);
         fwrev = EEPROM_SNOEC.ReadFWRev(DUT_USB_Port, 0xA0, 0xB4);
         return(fwrev);
     }
 }
Ejemplo n.º 7
0
 public string ReadPN()
 {
     lock (syncRoot)
     {
         EnterEngMode(0x00, 0);
         string pn = "";
         pn = EEPROM_SNOEC.ReadPn(DUT_USB_Port, 0xA0, 148);
         return(pn.Trim());
     }
 }
Ejemplo n.º 8
0
        public ushort ReadAdcRxP(int channel)
        {
            lock (syncRoot)
            {
                try
                {
                    EnterEngMode(0x00, 0xC2);
                    ushort adcrxp = 0;
                    switch (channel)
                    {
                    case 1:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xA4);
                        break;

                    case 2:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xA6);
                        break;

                    case 3:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xA8);
                        break;

                    case 4:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xAA);
                        break;

                    case 5:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xAC);
                        break;

                    case 6:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xAE);
                        break;

                    case 7:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xB0);
                        break;

                    case 8:
                        adcrxp = EEPROM_SNOEC.readadc(DUT_USB_Port, 0xA0, 0xB2);
                        break;

                    default:
                        break;
                    }
                    return(adcrxp);
                }
                catch
                {
                    //Log.SaveLogToTxt(ex.ToString());
                    return(Algorithm.MyNaN);
                }
            }
        }
Ejemplo n.º 9
0
        public double ReadDmiRxP(int channel)
        {
            lock (syncRoot)
            {
                try
                {
                    EnterEngMode(0x00, 0x11);
                    double dmirxp = 0.0;
                    switch (channel)
                    {
                    case 1:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 186);
                        break;

                    case 2:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 188);
                        break;

                    case 3:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 190);
                        break;

                    case 4:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 192);
                        break;

                    case 5:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 194);
                        break;

                    case 6:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 196);
                        break;

                    case 7:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 198);
                        break;

                    case 8:
                        dmirxp = EEPROM_SNOEC.readdmirxp(DUT_USB_Port, 0xA0, 200);
                        break;

                    default:
                        break;
                    }
                    return(dmirxp);
                }
                catch
                {
                    //Log.SaveLogToTxt(ex.ToString());
                    return(Algorithm.MyNaN);
                }
            }
        }
Ejemplo n.º 10
0
        public double ReadDmiBias(int channel)
        {
            lock (syncRoot)
            {
                try
                {
                    EnterEngMode(0x00, 0x11);
                    double dmibias = 0.0;
                    switch (channel)
                    {
                    case 1:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 170);
                        break;

                    case 2:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 172);
                        break;

                    case 3:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 174);
                        break;

                    case 4:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 176);
                        break;

                    case 5:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 178);
                        break;

                    case 6:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 180);
                        break;

                    case 7:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 182);
                        break;

                    case 8:
                        dmibias = EEPROM_SNOEC.readdmibias(DUT_USB_Port, 0xA0, 184);
                        break;

                    default:
                        break;
                    }
                    return(dmibias);
                }
                catch
                {
                    //Log.SaveLogToTxt(ex.ToString());
                    return(Algorithm.MyNaN);
                }
            }
        }
Ejemplo n.º 11
0
 public string ReadPn()
 {
     try
     {
         lock (syncRoot)
         {
             EnterEngMode(0);
             string pn = "";
             pn = EEPROM_SNOEC.ReadPn(DUT_USB_Port, 0xA0, 168);
             return(pn.Trim());
         }
     }
     catch
     {
         MessageBox.Show("No link.");
         return("999");
     }
 }
Ejemplo n.º 12
0
        public 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_SNOEC.readadc(DUT_USB_Port, 0xA0, coeffInfo.StartAddress);
                    //Log.SaveLogToTxt("Current TXPOWERADC is " + valueADC);
                    return(valueADC);
                }
                catch (Exception ex)
                {
                    //Log.SaveLogToTxt(ex.ToString());
                    return(Algorithm.MyNaN);
                }
            }
        }
Ejemplo n.º 13
0
        public 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_SNOEC.ReadCoef(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());
                }
            }
        }
Ejemplo n.º 14
0
        public double ReadDmiTxP(int channel)
        {
            lock (syncRoot)
            {
                try
                {
                    EnterEngMode(0);
                    double dmitxp = 0.0;
                    switch (channel)
                    {
                    case 1:
                        dmitxp = EEPROM_SNOEC.readdmitxp(DUT_USB_Port, 0xA0, 50);
                        break;

                    case 2:
                        dmitxp = EEPROM_SNOEC.readdmitxp(DUT_USB_Port, 0xA0, 52);
                        break;

                    case 3:
                        dmitxp = EEPROM_SNOEC.readdmitxp(DUT_USB_Port, 0xA0, 54);
                        break;

                    case 4:
                        dmitxp = EEPROM_SNOEC.readdmitxp(DUT_USB_Port, 0xA0, 56);
                        break;

                    default:
                        break;
                    }
                    return(dmitxp);
                }
                catch
                {
                    //Log.SaveLogToTxt(ex.ToString());
                    return(Algorithm.MyNaN);
                }
            }
        }