void EventHandlerConnect(object sender, ThresholdReachedEventArgs e) { if (e.Verbunden) { for (int i = 1; i <= Arduino.Datensatz168p.Count(); i++) { Thread.Sleep(300); Arduino.Send_Komando(PassivBMS.Parameter(i)); } Thread.Sleep(200); } }
////////////////////////////////////////////////////////////////////////////////// #region Arduino Kommunikation /// <summary> /// PortOpen Verbindet sich um Arduino /// </summary> /// <returns> /// true bei erfolgreicher Verbinung /// false bei einen Fehler /// </returns> public bool PortOpen() { bool connect = false; port = portBox.Text; if (port_send == null) { port_send = new SerialPort(port, serial_baud); port_send.DataReceived += new SerialDataReceivedEventHandler(SerialPort_DataReceived); connect = SerialConnect(); if (connect) { trennen.Visible = true; verbinden.Visible = false; auto_connect.Visible = false; } arduino_connect = connect; ThresholdReachedEventArgs args = new ThresholdReachedEventArgs(); args.Verbunden = true; OnThresholdReached(args); return(connect); } else if (port_send.IsOpen == false) { port_send.PortName = port; connect = SerialConnect(); if (connect) { trennen.Visible = true; verbinden.Visible = false; auto_connect.Visible = false; } arduino_connect = connect; return(connect); } else { arduino_connect = false; return(false); } }