C#: Getting feedback from the RepRap? October 07, 2012 05:57AM |
Registered: 13 years ago Posts: 28 |
Connecting... start Printer is now online. echo:Marlin: 1.0.0 RC2 echo: Last Updated: 2012-05-22-1 | Author: eMAKER ...etc...
//Fields string myReceivedLines; //subscriber method for the port.DataReceived Event private void DataReceivedHandler(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; myReceivedLines = sp.ReadExisting(); } protected override void SolveInstance(IGH_DataAccess DA) { List gcode = new List(); DA.GetDataList(0, gcode); string selectedportname = default(string); DA.GetData(1, ref selectedportname); int selectedbaudrate = default(int); DA.GetData(2, ref selectedbaudrate); bool connecttodevice=default(bool); DA.GetData(3, ref connecttodevice); bool sendtoprint= default(bool); DA.GetData(4, ref sendtoprint); if (!DA.GetDataList(0, gcode)) return; if (!DA.GetData(1, ref selectedportname)) return; if (!DA.GetData(2, ref selectedbaudrate)) return; if (!DA.GetData(3, ref connecttodevice)) return; if (!DA.GetData(4, ref sendtoprint)) return; SerialPort port = new SerialPort(selectedportname, selectedbaudrate, Parity.None, 8, StopBits.One); //Create the serial port port.DtrEnable = true; //enables the Data Terminal Ready (DTR) signal during serial communication (Handshaking) port.Open(); //Open the port port.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); if (gcode == null) { AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Specify a valid GCode"); return; } if (connecttodevice == true) { DA.SetDataList(0, myReceivedLines); } else { port.Close(); } if (sendtoprint == true) { foreach (String s in gcode) { port.WriteLine(s); } } }
Re: C#: Getting feedback from the RepRap? October 07, 2012 08:06AM |
Registered: 15 years ago Posts: 3,742 |
port.Open(); //Open the port port.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
port.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); port.Open(); //Open the port
Re: C#: Getting feedback from the RepRap? October 07, 2012 02:10PM |
Registered: 13 years ago Posts: 28 |