private void Initialise() { //Delegate for reading messages on a Thread ReadDelegate = new ReadDelegateHandler(ReadMessage); // Creates the event used for signalize incomming messages ReceiveEvent = new AutoResetEvent(false); //default capture mode to overwrite messages in the packet list (messages of same id) overwriteLastPacket = true; }
/// <summary> /// Initialization of PCAN-Basic components /// </summary> private void InitializeBasicComponents() { // Creates the list for received messages // m_LastMsgsList = new System.Collections.ArrayList(); // Creates the delegate used for message reading // m_ReadDelegate = new ReadDelegateHandler(ReadMessages); // Creates the event used for signalize incomming messages // m_ReceiveEvent = new System.Threading.AutoResetEvent(false); // Creates an array with all possible PCAN-Channels // m_HandlesArray = new TPCANHandle[] { PCANBasic.PCAN_ISABUS1, PCANBasic.PCAN_ISABUS2, PCANBasic.PCAN_ISABUS3, PCANBasic.PCAN_ISABUS4, PCANBasic.PCAN_ISABUS5, PCANBasic.PCAN_ISABUS6, PCANBasic.PCAN_ISABUS7, PCANBasic.PCAN_ISABUS8, PCANBasic.PCAN_DNGBUS1, PCANBasic.PCAN_PCIBUS1, PCANBasic.PCAN_PCIBUS2, PCANBasic.PCAN_PCIBUS3, PCANBasic.PCAN_PCIBUS4, PCANBasic.PCAN_PCIBUS5, PCANBasic.PCAN_PCIBUS6, PCANBasic.PCAN_PCIBUS7, PCANBasic.PCAN_PCIBUS8, PCANBasic.PCAN_USBBUS1, PCANBasic.PCAN_USBBUS2, PCANBasic.PCAN_USBBUS3, PCANBasic.PCAN_USBBUS4, PCANBasic.PCAN_USBBUS5, PCANBasic.PCAN_USBBUS6, PCANBasic.PCAN_USBBUS7, PCANBasic.PCAN_USBBUS8, PCANBasic.PCAN_PCCBUS1, PCANBasic.PCAN_PCCBUS2 }; // Prepares the PCAN-Basic's debug-Log file // ConfigureLogFile(); }
private void Form1_Load(object sender, System.EventArgs e) { // Set the standard values in the interface // cbbHws.SelectedIndex = 0; cbbBaudrates.SelectedIndex = 0; cbbIO.Text = "0378"; cbbInterrupt.Text = "7"; cbbMsgType.SelectedIndex = 0; // Create Delegates to use invoke() function // ReadDelegate = new ReadDelegateHandler(this.ReadMessage); // Create AutoResetEvent to use PCLight SetRcvEvent() function // RcvEvent = new AutoResetEvent(false); }
private void Form1_Load(object sender, EventArgs e) { ComPort = new SerialPort(); serialMsg = new SerialMessage[MaxMsgCnt]; for (int i = 0; i < MaxMsgCnt; i++) serialMsg[i] = new SerialMessage(); serialMsgSend = new SerialMessage(); //initial serial communication ComPort = new SerialPort(); ComPort.BaudRate = 9600; ComPort.DataBits = 8; ComPort.Parity = Parity.None; ComPort.StopBits = StopBits.One; ComPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived); //initial timer for erroneous message timer = new System.Windows.Forms.Timer(); timer.Interval = 300; timer.Tick += new EventHandler(timer_Tick); //initial timer for setting parameter timerParas = new System.Windows.Forms.Timer[11]; for (int i = 0; i < 11; i++) { timerParas[i] = new System.Windows.Forms.Timer(); timerParas[i].Interval = 100; timerParas[i].Tick += new EventHandler(timerParas_Tick); } //initial timer for timed-out display timeout = new System.Timers.Timer(); timeout.Interval = 1200; timeout.AutoReset = false; timeout.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent); ReadDelegate = new ReadDelegateHandler(ReadMessages); ProcessDelegate = new ProcessDelegateHandler(ProcessMessages); SendDelegate = new SendDelegateHandler(SendMessages); SetTextDelegate = new SetTextDelegateHandler(SetText); lbTimeout.Text = ""; plot_index = new int[15]; Paras = new string[15]; tbParas = new TextBox[9]; tbParas[0] = tb_SKpSpeed; tbParas[1] = tb_SKiSpeed; tbParas[2] = tb_SSatSpeed; tbParas[3] = tb_idKpCurrent; tbParas[4] = tb_idKiCurrent; tbParas[5] = tb_idSatCurrent; tbParas[6] = tb_iqKpCurrent; tbParas[7] = tb_iqKiCurrent; tbParas[8] = tb_iqSatCurrent; initParas = new double[9]; curveComm = new ArrayList(); for (int i = 0; i < 200; i++) { chartSpeed.Series["speed"].Points.AddXY(i, 0); chartTorque.Series["torque"].Points.AddXY(i, 0); chart_id.Series["id"].Points.AddXY(i, 0); chart_iq.Series["iq"].Points.AddXY(i, 0); chartLd.Series["ld"].Points.AddXY(i, 0); chartLq.Series["lq"].Points.AddXY(i, 0); chartRs.Series["rs"].Points.AddXY(i, 0); chartPsi.Series["psi"].Points.AddXY(i, 0); chartRv1.Series["Rv1"].Points.AddXY(i, 0); chartRv2.Series["Rv2"].Points.AddXY(i, 0); } setChartStyle(chartSpeed, "speed"); setChartStyle(chartTorque, "torque"); setChartStyle(chart_id, "id"); setChartStyle(chart_iq, "iq"); setChartStyle(chartLd, "ld"); setChartStyle(chartLq, "lq"); setChartStyle(chartRs, "rs"); setChartStyle(chartPsi, "psi"); setChartStyle(chartRv1, "Rv1"); setChartStyle(chartRv2, "Rv2"); charts = new Chart[10]; seriesNames = new string[10]; charts[0] = chartSpeed; seriesNames[0] = "speed"; charts[1] = chartTorque; seriesNames[1] = "torque"; charts[2] = chart_id; seriesNames[2] = "id"; charts[3] = chart_iq; seriesNames[3] = "iq"; charts[4] = chartLd; seriesNames[4] = "ld"; charts[6] = chartLq; seriesNames[6] = "lq"; charts[5] = chartRs; seriesNames[5] = "rs"; charts[7] = chartPsi; seriesNames[7] = "psi"; charts[8] = chartRv1; seriesNames[8] = "Rv1"; charts[9] = chartRv2; seriesNames[9] = "Rv2"; refreshPorts(); }