This protects against rogue template metaprograms that don't terminate.
Change-Id: I9558ceaaed17baddbed84aac67a3c72397b62b64
Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>
Value.ERROR as its value
This avoids infinite recursion in metaprograms whose termination depends
on the inputs being known.
Change-Id: Ic6972188f69bf324431ce1331ad079fbf2c9039e
Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>
patterns used by some commonly-used libraries
In particular, Boost.MPL supports compile-time computations with type
lists of up to 20 elements, which require a depth of 40 to support
Change-Id: I89b33205837f0acdb84e2d79cef53ec636a6bc8a
Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>
Allow empty for testing or setting up and allow freeform in case the
desired serial port doesn't match our filter.
Change-Id: Iff94b6b7fcb0acf4d2109e818c3b5de9a013086e
Creates and ArduinoLaunch object to manage the pause and resume of the
serial port on launch and terminate. Registers the uploader process
with the debug framework so that it's connected properly to the launch
and the console.
Change-Id: If14cf8ddf2c1b6ceda19bce8d37e07ebce9700f2
So that also changes in header files are recognized. This ensures that
source files that include changed header files are recompiled during the
next build.
Change-Id: Ice5439fe42cf5039a2520ee0290fbd93ee985f6f
Signed-off-by: Franz Schnyder <schnyderfranz@gmail.com>
Changes from a Board based install UI to a Platform based one which
is more honestly what it does. Adds support for upgrading platforms.
Also moves the hardware and tools under the platforms directory
to match what the Arduino IDE does.
Change-Id: I1ff4ad1178439dd1e51a7594870596e0cbe34afb
We no longer create a default config. Instead we use the Eclipse
default and select a default board for it. At build time though we
make sure we create a new one for it.
Change-Id: I11bd9e67f1df160d5a660d383eb37a74da8ec38c
The FTDI drivers are slow at closing and don't wait for the close to
happen. Adds a one second delay. Also upgrades the project files for
VS 2015.
Change-Id: Iccb77f3c9f4b5dc73a9529c1d0eab940391ce95d
I had created a category for platform libraries, but some of those
libraries actually belong to real categories. So, let's just use
them instead.
Change-Id: Ie94b546e4c21b2d6b545becc781ca0dc02f5379d
Chain the FileReader (which uses default character encoding) with an InputStreamReader in order to force UTF-8 encoding
Change-Id: Ia32c079a18f580e36f1629182bfb829ab8f71c71
Signed-off-by: Benjamin Cabé <benjamin@eclipse.org>
Made a number of bad assumptions. This get us building for the Zero
and tested to make sure Uno and ESP8266 still work.
Change-Id: Ifed78af11969c7fba65754b9254d8a2eecf335ac
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
Fix the enablement condition for ArduinoTargetPropertyPage.
Change-Id: Ib9d69d2cf03733a4a21cd0173a1e342f2549efb9
Signed-off-by: Benjamin Cabé <benjamin@eclipse.org>
-Add Refresh command to File menu.
-Enable 'Refresh on Access' by default, like Eclipse for C/C++ package
-Reorder the File menu a bit so that Exit is last
Change-Id: I3636cd20da1a2523ca1574674cf6ebc59a124860
Signed-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
(cherry picked from commit 803bf0db80)
Bad things were happening when the downloads of the tools and sdk
failed. Added retries and changed the order of the downloads so that
partial downloads aren't registered as complete.
Also added license confirmation dialog to make sure the user agrees
to the Arduino licenses before installing the tools and sdk.
Change-Id: Ie8f4fcd041d8e89195bc7d3551c63fd3270881ef