public static ArduinityCommunicator GetArduinoByName(string name, int _serialSpeed)
{
ArduinityCommunicator arduinoCommunicator = null;
// get a list of portnames
string[] theSerialPortNames = System.IO.Ports.SerialPort.GetPortNames();
// portName 'COM13' appears to not work for some reason....
// it's a bug in .Net, com ports over 10 do not work.
foreach (string portName in theSerialPortNames)
{
arduinoCommunicator = GetArduinoByPortname(portName, _serialSpeed);
//if ( TestForArduinityByPortName(portName, _serialSpeed) == name)
if (arduinoCommunicator != null
&& arduinoCommunicator.arduinoName == name)
{
return arduinoCommunicator;
// wait for serial to open back up
//System.Threading.Thread.Sleep(500);
//arduinoCommunicator = new ArduinityCommunicator(portName, _serialSpeed);
}
}
return arduinoCommunicator;
}