Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        //////////////////////////////////////////////////////////////////////////////////
        #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);
            }
        }