/* --------------------------------------------------------------------------- * Initialisation.cs (c) 2009 Micro-key bv * --------------------------------------------------------------------------- * Micro-key bv * Industrieweg 28, 9804 TG Noordhorn * Postbus 92, 9800 AB Zuidhorn * The Netherlands * Tel: +31 594 503020 * Fax: +31 594 505825 * Email: support@microkey.nl * Web: www.microkey.nl * --------------------------------------------------------------------------- * Description: This file handles all Inits, variable definitions and start * Values of arrays. * --------------------------------------------------------------------------- * Version(s): 0.1, Jan 08, 2009, MMi * Creation. * --------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------- * System use files * --------------------------------------------------------------------------- */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.IO.Ports; using System.Threading; /* --------------------------------------------------------------------------- * Local function definitions * --------------------------------------------------------------------------- */ namespace QUA_2475_designtest { public partial class mainWindow { /* PORT DEFINITION */ private SerialPort com1 = new SerialPort(); /* Define type COM1 */ /* THREAD DEFINITION */ Thread com1GetMessage; /* COM1 Read Thread */ //Thread com6GetMessage; /* COM2 Read Thread */ Thread TestTimeoutThread; /* Test Timeout Thread */ /* INTEGER DEFINITION */ const int NrOfTests = 23; /* Indicates number of single Test */ uint actualTest = 0; /* Indicates number of actual Test */ uint TotalTestNumber = 1; /* Number of total Tests */ uint TotalPassedNumber = 1; /* Number of passed Tests */ uint TotalFailedNumber = 1; /* Number of failed Tests */ uint testcnt = 0; /* BOOLEAN DEFINITION */ private bool Master_receiveMessages = true; /* Allow COM2 to read */ private bool activeTest = false; /* Indicates an active Test */ private bool activeAutomatictest = false; /* autoTest is active */ private bool AllTestResult; /* Shows the autoTest Result */ private bool setRTC = false; /* ARRAY DEFINITION */ /* Array of all available Textboxes for Tests */ public TextBox[] TestTextBoxes = new TextBox[NrOfTests]; /* Array for all single Test call commands */ public string[] TestCallCommands = new string[NrOfTests]; /* Array for absolut path and file names of Tests */ public string[] Testfiles = new string[NrOfTests]; /* Array to contain each Test Result */ public bool[] TestResult = new bool[NrOfTests]; /* Array to enable individual tests */ public bool[] ActivateTest = new bool[NrOfTests]; /* Array for all test messages of single Test */ public string[] TestMessage = new String[NrOfTests]; private string MasterInputString; /* bound to T_MasterInput */ /* ENUM TYPE DEFINITION */ /* Enumeration for single Tests. With these numbers, all information * for each test is callable. Usable e.g. as ArrayIndex for Arrays * listed above. */ public enum TestType { VCC = 0, VDDAT = 1, VBAT = 2, VCORE = 3, TEMP = 4, REVNUM = 5, LED_MB = 6, EEPROM_MB = 7, ETH0 = 8, ETH1 = 9, USB = 10, DIO_MB = 11, AIO_MB = 12, RLY_MB = 13, LED_EB = 14, EEPROM_EB = 15, DIO_EB = 16, AIO_EB = 17, RLY_EB = 18, CAL_AOMB = 19, CAL_AIMB = 20, CAL_AOEB = 21, CAL_AIEB = 22 }; public void initialise() { com1.PortName = "COM9"; /* Bind com1 to COM1 */ com1.Open(); /* Open com1 */ com1.BaudRate = 115200; /* Set com1 Baudrate */ /* Capture corresponding Textboxes to TextBox Array */ TestTextBoxes[(int)TestType.VCC] = T_test_VCC; TestTextBoxes[(int)TestType.VDDAT] = T_test_VDDAT; TestTextBoxes[(int)TestType.VBAT] = T_test_VBAT; TestTextBoxes[(int)TestType.VCORE] = T_test_VCORE; TestTextBoxes[(int)TestType.TEMP] = T_test_TEMP; TestTextBoxes[(int)TestType.REVNUM] = T_test_REVNUM; TestTextBoxes[(int)TestType.LED_MB] = T_test_MB_LED; TestTextBoxes[(int)TestType.EEPROM_MB] = T_test_MB_EEPROM; TestTextBoxes[(int)TestType.ETH0] = T_test_eth0; TestTextBoxes[(int)TestType.ETH1] = T_test_eth1; TestTextBoxes[(int)TestType.USB] = T_test_USB; TestTextBoxes[(int)TestType.DIO_MB] = T_test_MB_DIO; TestTextBoxes[(int)TestType.AIO_MB] = T_test_MB_AIO; TestTextBoxes[(int)TestType.RLY_MB] = T_test_MB_RLY; TestTextBoxes[(int)TestType.LED_EB] = T_test_EB_LED; TestTextBoxes[(int)TestType.EEPROM_EB] = T_test_EB_EEPROM; TestTextBoxes[(int)TestType.DIO_EB] = T_test_EB_DIO; TestTextBoxes[(int)TestType.AIO_EB] = T_test_EB_AIO; TestTextBoxes[(int)TestType.RLY_EB] = T_test_EB_RLY; /* Reset all Test Results */ TestResult[0] = false; TestResult[1] = false; TestResult[2] = false; TestResult[3] = false; TestResult[4] = false; TestResult[5] = false; TestResult[6] = false; TestResult[7] = false; TestResult[8] = false; TestResult[9] = false; TestResult[10] = false; TestResult[11] = false; TestResult[12] = false; TestResult[13] = false; TestResult[14] = false; TestResult[15] = false; TestResult[16] = false; TestResult[17] = false; TestResult[18] = false; TestResult[19] = false; TestResult[20] = false; TestResult[21] = false; TestResult[22] = false; /* Define Commands (path and filename) for test-script calls */ TestCallCommands[0] = "test_vcc 2\r"; TestCallCommands[1] = "test_vddat 2\r"; TestCallCommands[2] = "test_vbat 2\r"; TestCallCommands[3] = "test_vcore 2\r"; TestCallCommands[4] = "test_temp 2\r"; TestCallCommands[5] = "test_revnum 2\r"; TestCallCommands[6] = "test_led 2 0\r"; TestCallCommands[7] = "test_eeprom 2 0\r"; TestCallCommands[8] = "test_eth 2 0\r"; TestCallCommands[9] = "test_eth 2 1\r"; TestCallCommands[10] = "test_usb 2\r"; TestCallCommands[11] = "test_dio 2 0\r"; TestCallCommands[12] = "test_aio 2 0\r"; TestCallCommands[13] = "test_rly 2 0\r"; TestCallCommands[14] = "test_led 2 1\r"; TestCallCommands[15] = "test_eeprom 2 1\r"; TestCallCommands[16] = "test_dio 2 1\r"; TestCallCommands[17] = "test_aio 2 1\r"; TestCallCommands[18] = "test_rly 2 1\r"; TestCallCommands[19] = "cslave 0\r"; TestCallCommands[20] = "cslave 1\r"; TestCallCommands[21] = "cslave 2\r"; TestCallCommands[22] = "cslave 3\r"; /* Define and start com1 reading Thread */ com1GetMessage = new Thread(new ThreadStart(com1_DataReceived)); com1GetMessage.Start(); } } }