1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-12 11:35:21 +02:00

Bug 480115 - Pick a board any board

If Uno isn't installed, pick the first board in the installed board
list instead so we have something and don't NPE.

Change-Id: I691c1a743d374a1950d00c084e74ff8a174efdc0
This commit is contained in:
Doug Schaefer 2015-10-21 20:06:29 -04:00 committed by Gerrit Code Review @ Eclipse.org
parent 31ef77b3b1
commit 948d0d13eb

View file

@ -11,6 +11,7 @@
package org.eclipse.cdt.arduino.core.internal; package org.eclipse.cdt.arduino.core.internal;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import org.eclipse.cdt.arduino.core.internal.board.ArduinoBoard; import org.eclipse.cdt.arduino.core.internal.board.ArduinoBoard;
@ -64,7 +65,16 @@ public class ArduinoProjectGenerator {
IBuildConfiguration config = project.getBuildConfig("uno"); //$NON-NLS-1$ IBuildConfiguration config = project.getBuildConfig("uno"); //$NON-NLS-1$
ArduinoBuildConfiguration arduinoConfig = config.getAdapter(ArduinoBuildConfiguration.class); ArduinoBuildConfiguration arduinoConfig = config.getAdapter(ArduinoBuildConfiguration.class);
ArduinoBoard board = ArduinoManager.instance.getBoard("Arduino/Genuino Uno", "Arduino AVR Boards", "arduino"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ ArduinoBoard board = ArduinoManager.instance.getBoard("Arduino/Genuino Uno", "Arduino AVR Boards", "arduino"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
if (board == null) {
// Just find one
List<ArduinoBoard> boards = ArduinoManager.instance.getInstalledBoards();
if (!boards.isEmpty()) {
board = boards.get(0);
}
}
if (board != null) {
arduinoConfig.setBoard(board); arduinoConfig.setBoard(board);
}
// Generate files // Generate files
ArduinoTemplateGenerator templateGen = new ArduinoTemplateGenerator(); ArduinoTemplateGenerator templateGen = new ArduinoTemplateGenerator();