/*
* Handles connecting to a named Arduino and setting pin modes.
*/
public bool ConnectToArduino(string name, int _serialSpeed)
{
arduinoCommunicator = ArduinityCommunicator.GetArduinoByName(arduinoName, _serialSpeed);
if (arduinoCommunicator == null)
{
return(false);
}
// now set the pinmodes
for (int i = 0; i < digitalPinModes.Length; i++)
{
if (digitalPinModes[i] != ArduinoDigitalPinMode.IGNORE)
{
string pinModeString = "";
switch (digitalPinModes[i])
{
case ArduinoDigitalPinMode.INPUT:
pinModeString = "INPUT";
break;
case ArduinoDigitalPinMode.OUTPUT:
pinModeString = "OUTPUT";
break;
case ArduinoDigitalPinMode.INPUT_PULLUP:
pinModeString = "INPUT_PULLUP";
break;
default: // shouldn't get here, very bad....
pinModeString = "INPUT";
break;
}
string message = "arduinity_dpinmode " + i + " " + pinModeString;
arduinoCommunicator.SendMessage(message);
}
}
return(true);
}