private void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { ArduinoCommand command = new ArduinoCommand(this._serialPort.ReadLine().Trim("\r".ToCharArray())); this._commandStack.Push(command); if (this.CommandQueueReady != null) this.CommandQueueReady(this); }
/* Turn LED on*/ private void button1_Click(object sender, EventArgs e) { ArduinoCommand Command = new ArduinoCommand(); Command.Command = Commands.Command1; Arduino.SendCommand(Command); }
/* Turn LED on in 2000 ms */ private void button3_Click(object sender, EventArgs e) { ArrayList arguments = new ArrayList(); arguments.Add("2000"); // delay 2000 ms ArduinoCommand Command = new ArduinoCommand(Commands.Command3, arguments); MessageBox.Show(Command.ToString()); Arduino.SendCommand(Command); }
/* Turn LED off */ private void button2_Click(object sender, EventArgs e) { ArduinoCommand Command = new ArduinoCommand(Commands.Command2); Arduino.SendCommand(Command); }
public void SendCommand(ArduinoCommand command) { if (!_serialPort.IsOpen) throw new Exception("Port is not open"); _serialPort.Write(command.ToString()); }