use of io.sloeber.core.api.BoardDescription in project arduino-eclipse-plugin by Sloeber.
the class RegressionTest method create_CPP_based_Sloeber_Project.
@Test
public void create_CPP_based_Sloeber_Project() throws Exception {
BoardDescription unoBoardid = Arduino.uno().getBoardDescriptor();
IProject theTestProject = null;
String projectName = "createCPPProject";
CodeDescription codeDescriptor = CodeDescription.createDefaultCPP();
try {
theTestProject = SloeberProject.createArduinoProject(projectName, null, unoBoardid, codeDescriptor, new CompileDescription(), new NullProgressMonitor());
// for the indexer
Shared.waitForAllJobsToFinish();
theTestProject.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor());
if (Shared.hasBuildErrors(theTestProject)) {
fail("Failed to compile the project:" + projectName + " CPP project no longer work");
}
} catch (Exception e) {
e.printStackTrace();
fail("Failed to create the project:" + projectName);
return;
}
}
use of io.sloeber.core.api.BoardDescription in project arduino-eclipse-plugin by Sloeber.
the class RegressionTest method closeProjectRemovesPropertiesSloeber.
@Test
public void closeProjectRemovesPropertiesSloeber() throws Exception {
String DummyData = "a object";
String projectName = "closeProjectRemovesPropertiesSloeber";
QualifiedName qualifiedName = new QualifiedName("io.sloebertest", projectName);
BoardDescription unoBoardid = Arduino.uno().getBoardDescriptor();
CodeDescription codeDescriptor = new CodeDescription(CodeDescription.CodeTypes.defaultCPP);
CompileDescription inCompileDescription = getBunkersCompileDescription();
IProject project = SloeberProject.createArduinoProject(projectName, null, unoBoardid, codeDescriptor, inCompileDescription, new NullProgressMonitor());
// Read the data we want to test
// for the indexer
Shared.waitForAllJobsToFinish();
// project.open(null);
project.setSessionProperty(qualifiedName, DummyData);
project.close(null);
project.open(null);
Object projData = project.getSessionProperty(qualifiedName);
if (projData != null) {
fail("non persistent projectdescription properties behave persistent during project close open in Sloeber");
}
}
use of io.sloeber.core.api.BoardDescription in project arduino-eclipse-plugin by Sloeber.
the class CreateAndCompileExamplesTest method examples.
@SuppressWarnings("rawtypes")
@Parameters(name = "{0}")
public static Collection examples() {
WaitForInstallerToFinish();
Preferences.setUseBonjour(false);
MCUBoard[] myBoards = { Arduino.leonardo(), Arduino.uno(), Arduino.esplora(), Adafruit.feather(), Arduino.adafruitnCirquitPlayground(), ESP8266.nodeMCU(), Arduino.primo(), Arduino.mega2560Board(), Arduino.gemma(), Arduino.zeroProgrammingPort(), Arduino.mkrfox1200(), Arduino.due() };
LinkedList<Object[]> examples = new LinkedList<>();
TreeMap<String, IPath> exampleFolders = LibraryManager.getAllLibraryExamples();
for (Map.Entry<String, IPath> curexample : exampleFolders.entrySet()) {
ArrayList<IPath> paths = new ArrayList<>();
paths.add(new Path(curexample.getValue().toString()));
CodeDescription codeDescriptor = CodeDescription.createExample(false, paths);
String fqn = curexample.getKey();
Example example = new Example(fqn, curexample.getValue());
// with the current amount of examples only do one
MCUBoard board = Example.pickBestBoard(example, myBoards);
if (board != null) {
BoardDescription curBoard = board.getBoardDescriptor();
if (curBoard != null) {
Object[] theData = new Object[] { Shared.getCounterName(fqn.trim()), curBoard, codeDescriptor };
examples.add(theData);
}
}
}
return examples;
}
use of io.sloeber.core.api.BoardDescription in project arduino-eclipse-plugin by Sloeber.
the class Arduino method getAllmBedBoardNames.
private static List<String> getAllmBedBoardNames() {
List<String> ret = new LinkedList<>();
ArduinoPackage arduinoPkg = BoardsManager.getPackageByProvider(providerArduino);
for (ArduinoPlatform curPlatform : arduinoPkg.getPlatforms()) {
if (curPlatform.getArchitecture().equals(MBEDArchitectureName)) {
ArduinoPlatformVersion curPlatformVersion = curPlatform.getNewestInstalled();
if (curPlatformVersion != null) {
List<BoardDescription> boardDescriptions = BoardDescription.makeBoardDescriptors(curPlatformVersion.getBoardsFile());
for (BoardDescription curBoardDesc : boardDescriptions) {
ret.add(curBoardDesc.getBoardName());
}
}
}
}
return ret;
}
use of io.sloeber.core.api.BoardDescription in project arduino-eclipse-plugin by Sloeber.
the class MCUBoard method getAllBoards.
public static List<MCUBoard> getAllBoards(String provider, MCUBoard creator) {
List<MCUBoard> ret = new LinkedList<>();
ArduinoPackage arduinoPkg = BoardsManager.getPackageByProvider(provider);
for (ArduinoPlatform curPlatform : arduinoPkg.getPlatforms()) {
ArduinoPlatformVersion curPlatformVersion = curPlatform.getNewestInstalled();
if (curPlatformVersion != null) {
List<BoardDescription> boardDescriptions = BoardDescription.makeBoardDescriptors(curPlatformVersion.getBoardsFile());
for (BoardDescription curBoardDesc : boardDescriptions) {
ret.add(creator.createMCUBoard(curBoardDesc));
}
}
}
return ret;
}
Aggregations