public static String getDefaultPort(SystemInfo.BoardType board) throws UnsupportedBoardType {
switch (board){
// ------------------------
// ALL RASPBERRY PI MODELS
// (except Model 3B)
// ------------------------
case RaspberryPi_A:
case RaspberryPi_B_Rev1:
case RaspberryPi_B_Rev2:
case RaspberryPi_A_Plus:
case RaspberryPi_B_Plus:
case RaspberryPi_ComputeModule:
case RaspberryPi_2B:
case RaspberryPi_Zero:
case RaspberryPi_ComputeModule3:
case RaspberryPi_ZeroW:
case RaspberryPi_Alpha:
case RaspberryPi_Unknown: {
return RaspberryPiSerial.DEFAULT_COM_PORT;
}
// ---------------------------
// RASPBERRY PI MODEL 3B, 3B+
// ---------------------------
case RaspberryPi_3B:
case RaspberryPi_3B_Plus: {
// if the /dev/ttyS0 port exists, then use it as the default serial port
File s0ComPort = new File(RaspberryPiSerial.S0_COM_PORT);
if((s0ComPort.exists())){
return RaspberryPiSerial.S0_COM_PORT;
}
return RaspberryPiSerial.DEFAULT_COM_PORT;
}
// ------------------------
// UNKNOWN
// ------------------------
case UNKNOWN:
break;
default:
break;
}
// unknown board type, return null
throw new UnsupportedBoardType();
}