using System; using System.Text; using System.Linq; using System.Drawing; using System.Diagnostics; using System.Windows.Forms; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using Tango.PMR.Stubs; using Tango.Stubs; include "Defines\Tango_Defines_Basic.cs" //include "C:\To_Backup\Mulberry\Mulberry_current\Customers\Twine\Tango\LAB_Tests\Main_PCB\ATP_Test\Scripts\Defines\Tango_Defines_Basic.cs" int ReadFPGATestReg (Int32 Fpga) { stubManager.Write("\nTest register, write 0xCAFE, expects 0x3501: "); Fpga_Write_Reg(Fpga, TEST_REG, 0xcafe, 0); var rv = Fpga_Read_Reg(Fpga, TEST_REG, 0); stubManager.WriteHex(rv.Value,4); return 1; } int ReadFPGAVer(Int32 Fpga) { var response = Fpga_Read_Reg(Fpga, VER1_REG, 0); stubManager.Write("\nVersion #ddmm: "); stubManager.WriteHex(response.Value,4); response.Value = 0; response = Fpga_Read_Reg(Fpga, VER2_REG, 0); stubManager.Write("\nVersion #yyvv: "); stubManager.WriteHex(response.Value,4); response.Value = 0; return 1; } //private const string FILE_PATH = "D:\\logFile.txt"; public void OnExecute(StubManager stubManager) { //Invoke the response window with custom message and default response. var response = stubManager.ShowResponseWindow("Enter Card serial number:", "UM187000xy"); stubManager.WriteLine(response); stubManager.Write("\n"); var response_swid = stubManager.Run("StubReadEmbeddedVersionRequest" , true); stubManager.Write("\nTIVA MCU SW Version (Major, Minor, Patch, Build, Version String): ("); stubManager.WriteHex(response_swid.VerMajor,4); stubManager.Write(", "); stubManager.WriteHex(response_swid.VerMinor,4); stubManager.Write(", "); stubManager.WriteHex(response_swid.VerPatch,4); stubManager.Write(", "); stubManager.WriteHex(response_swid.VerBuild,4); stubManager.Write(", "); stubManager.Write(response_swid.Version); stubManager.Write(")\n"); //F1 Version and test register stubManager.Write("\nFPGA_1"); ReadFPGAVer(FPGA1); //ReadFPGATestReg(FPGA1); stubManager.Write("\n"); //F2 Version and test register stubManager.Write("\nFPGA_2"); ReadFPGAVer(FPGA2); //ReadFPGATestReg(FPGA2); stubManager.Write("\n"); //F3 Version and test register stubManager.Write("\nFPGA_3"); ReadFPGAVer(FPGA3); //ReadFPGATestReg(FPGA3); stubManager.Write("\n"); } /* Example Script Output TIVA MCU SW Version (Major, Minor, Patch, Build, Version String): (#0001, #0000, #0000, #0001, Tango01 May 16 2018 10:47:13) FPGA_1 Version #ddmm: #0905 Version #yyvv: #1801 Test register, write 0xCAFE, expects 0x3501: #3501 FPGA_2 Version #ddmm: #1305 Version #yyvv: #1801 Test register, write 0xCAFE, expects 0x3501: #3501 FPGA_3 Version #ddmm: #0805 Version #yyvv: #1802 Test register, write 0xCAFE, expects 0x3501: #3501 */