Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoug Schaefer2015-05-24 04:08:06 +0000
committerDoug Schaefer2015-05-29 15:26:38 +0000
commit109655d3848793446b9c02a5d8a41b87c5793dec (patch)
tree59ee80b883f57dc097487dc75e6d90497b9e4bb1
parent409b39b10a2890477446b4d87c286e2653aa6ff1 (diff)
downloadorg.eclipse.cdt-109655d3848793446b9c02a5d8a41b87c5793dec.tar.gz
org.eclipse.cdt-109655d3848793446b9c02a5d8a41b87c5793dec.tar.xz
org.eclipse.cdt-109655d3848793446b9c02a5d8a41b87c5793dec.zip
Final Arduino touches for Mars. Preference Page, template cleanup.
Externalized Strings. Change-Id: I3450fe67fa3f3e3db40955be926b8b62951460f1
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino-feature/feature.properties2
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoHome.java (renamed from toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/ArduinoHome.java)22
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoProjectGenerator.java1
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/AvrLanguageSettingsProvider.java3
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/EnvVarSupplier.java5
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/remote/ArduinoBoardManager.java4
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.core/templates/Makefile161
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.core/templates/arduino.mk160
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.properties2
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.xml13
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Activator.java5
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferenceInitializer.java15
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferencePage.java17
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Messages.java31
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/launch/ArduinoLaunchConsole.java9
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/messages.properties16
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/project/NewArduinoProjectWizard.java3
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/ArduinoTargetPropertyPage.java7
-rw-r--r--toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/NewArduinoTargetWizardPage.java17
19 files changed, 288 insertions, 205 deletions
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino-feature/feature.properties b/toolchains/arduino/org.eclipse.cdt.arduino-feature/feature.properties
index 06e59da08f0..e83e702a7f8 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino-feature/feature.properties
+++ b/toolchains/arduino/org.eclipse.cdt.arduino-feature/feature.properties
@@ -15,7 +15,7 @@
# This file should be translated.
# "featureName" property - name of the feature
-featureName=Arduino C++ Tools
+featureName=Arduino C++ Tools - Preview
# "providerName" property - name of the company that provides the feature
providerName=Eclipse CDT
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/ArduinoHome.java b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoHome.java
index d778d25551a..753477783bd 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/ArduinoHome.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoHome.java
@@ -8,7 +8,7 @@
* Contributors:
* QNX Software Systems - Initial API and implementation
*******************************************************************************/
-package org.eclipse.cdt.arduino.core.internal;
+package org.eclipse.cdt.arduino.core;
import java.io.File;
@@ -16,14 +16,26 @@ import org.eclipse.core.runtime.Platform;
public class ArduinoHome {
- public static File getArduinoDir() {
+ public static final String preferenceName = "arduinoHome"; //$NON-NLS-1$
+ private static final String qualifiedName = "org.eclipse.cdt.arduino.ui"; //$NON-NLS-1$
+
+ public static File getArduinoHome() {
+ String arduinoHome = Platform.getPreferencesService().getString(qualifiedName, preferenceName, getDefault(),
+ null);
+ if (Platform.getOS().equals(Platform.OS_MACOSX)) {
+ arduinoHome += "/Contents/Java"; //$NON-NLS-1$
+ }
+ return new File(arduinoHome);
+ }
+
+ public static String getDefault() {
switch (Platform.getOS()) {
case Platform.OS_MACOSX:
- return new File("/Applications/Arduino.app/Contents/Java"); //$NON-NLS-1$
+ return "/Applications/Arduino.app"; //$NON-NLS-1$
case Platform.OS_WIN32:
- return new File("C:\\Program Files (x86)\\Arduino"); //$NON-NLS-1$
+ return "C:\\Program Files (x86)\\Arduino"; //$NON-NLS-1$
default:
- return null;
+ return ""; //$NON-NLS-1$
}
}
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoProjectGenerator.java b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoProjectGenerator.java
index e82b302812e..b7b348230b8 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoProjectGenerator.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/ArduinoProjectGenerator.java
@@ -121,6 +121,7 @@ public class ArduinoProjectGenerator {
fmModel.put("projectName", project.getName()); //$NON-NLS-1$
generateFile(fmModel, fmConfig.getTemplate("Makefile"), project.getFile("Makefile")); //$NON-NLS-1$ //$NON-NLS-2$
+ generateFile(fmModel, fmConfig.getTemplate("arduino.mk"), project.getFile("arduino.mk")); //$NON-NLS-1$ //$NON-NLS-2$
sourceFile = project.getFile(project.getName() + ".cpp"); //$NON-NLS-1$
generateFile(fmModel, fmConfig.getTemplate("arduino.cpp"), sourceFile); //$NON-NLS-1$
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/AvrLanguageSettingsProvider.java b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/AvrLanguageSettingsProvider.java
index 75017cbed9d..6d3c732fa4f 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/AvrLanguageSettingsProvider.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/AvrLanguageSettingsProvider.java
@@ -13,6 +13,7 @@ package org.eclipse.cdt.arduino.core.internal;
import java.io.File;
import java.util.List;
+import org.eclipse.cdt.arduino.core.ArduinoHome;
import org.eclipse.cdt.arduino.core.ArduinoProjectGenerator;
import org.eclipse.cdt.arduino.core.Board;
import org.eclipse.cdt.managedbuilder.core.IConfiguration;
@@ -50,7 +51,7 @@ public class AvrLanguageSettingsProvider extends GCCBuiltinSpecsDetector {
protected List<String> parseOptions(String line) {
if (Platform.getOS().equals(Platform.OS_WIN32)) {
if (line.startsWith(" /arduino/")) { //$NON-NLS-1$
- File full = new File(ArduinoHome.getArduinoDir().getParentFile(), line.trim());
+ File full = new File(ArduinoHome.getArduinoHome().getParentFile(), line.trim());
return parseOptions(" " + full.getAbsolutePath()); //$NON-NLS-1$
}
}
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/EnvVarSupplier.java b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/EnvVarSupplier.java
index 70df15d4827..9d26be64b74 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/EnvVarSupplier.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/EnvVarSupplier.java
@@ -14,6 +14,7 @@ import java.io.File;
import java.util.ArrayList;
import java.util.List;
+import org.eclipse.cdt.arduino.core.ArduinoHome;
import org.eclipse.cdt.arduino.core.ArduinoProjectGenerator;
import org.eclipse.cdt.arduino.core.Board;
import org.eclipse.cdt.managedbuilder.core.IConfiguration;
@@ -66,13 +67,13 @@ public class EnvVarSupplier implements IConfigurationEnvironmentVariableSupplier
public EnvVarSupplier() {
arduinoHome = new EnvVar();
arduinoHome.name = "ARDUINO_HOME"; //$NON-NLS-1$
- arduinoHome.value = clean(ArduinoHome.getArduinoDir().getAbsolutePath());
+ arduinoHome.value = clean(ArduinoHome.getArduinoHome().getAbsolutePath());
arduinoLibs = new EnvVar();
arduinoLibs.name = "ARDUINO_USER_LIBS"; //$NON-NLS-1$
arduinoLibs.value = clean(System.getProperty("user.home") + "/Documents/Arduino/libraries"); //$NON-NLS-1$ //$NON-NLS-2$
- String avrDir = ArduinoHome.getArduinoDir().toString() + "/hardware/tools/avr/bin"; //$NON-NLS-1$
+ String avrDir = ArduinoHome.getArduinoHome().toString() + "/hardware/tools/avr/bin"; //$NON-NLS-1$
String installDir = Platform.getInstallLocation().getURL().getPath();
path = new EnvVar();
path.name = "PATH"; //$NON-NLS-1$
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/remote/ArduinoBoardManager.java b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/remote/ArduinoBoardManager.java
index 26ff95cff79..7806fc25ff9 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/remote/ArduinoBoardManager.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.core/src/org/eclipse/cdt/arduino/core/internal/remote/ArduinoBoardManager.java
@@ -23,9 +23,9 @@ import java.util.List;
import java.util.Map;
import java.util.Properties;
+import org.eclipse.cdt.arduino.core.ArduinoHome;
import org.eclipse.cdt.arduino.core.Board;
import org.eclipse.cdt.arduino.core.IArduinoBoardManager;
-import org.eclipse.cdt.arduino.core.internal.ArduinoHome;
public class ArduinoBoardManager implements IArduinoBoardManager {
@@ -54,7 +54,7 @@ public class ArduinoBoardManager implements IArduinoBoardManager {
if (boards != null)
return;
boards = new HashMap<>();
- File home = ArduinoHome.getArduinoDir();
+ File home = ArduinoHome.getArduinoHome();
if (!home.isDirectory())
return;
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.core/templates/Makefile b/toolchains/arduino/org.eclipse.cdt.arduino.core/templates/Makefile
index e6acfb8a16f..3806df0356f 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.core/templates/Makefile
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.core/templates/Makefile
@@ -3,163 +3,4 @@ LIBS =
BOARD ?= uno
OUTPUT_DIR ?= build/$(BOARD)
-ifeq ($(BOARD),uno)
-ARCH = avr
-BUILD_CORE = arduino
-BUILD_VARIANT = standard
-BUILD_MCU = atmega328p
-BUILD_F_CPU = 16000000L
-BUILD_BOARD = AVR_UNO
-LOADER = avrdude
-LOADER_PROTOCOL = arduino
-LOADER_SPEED = 115200
-LOADER_MAX_SIZE = 32256
-LOADER_MAX_DATA = 2048
-endif
-
-VERSION = 164
-
-ifeq ($(ARCH),avr)
-CXXFLAGS = -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD \
- -mmcu=$(BUILD_MCU) -DF_CPU=$(BUILD_F_CPU) -DARDUINO=$(VERSION) -DARDUINO_$(BUILD_BOARD) -DARDUINO_ARCH_AVR $(INCLUDES)
-CFLAGS = -g -Os -w -ffunction-sections -fdata-sections -MMD \
- -mmcu=$(BUILD_MCU) -DF_CPU=$(BUILD_F_CPU) -DARDUINO=156 -DARDUINO_$(BUILD_BOARD) -DARDUINO_ARCH_AVR $(INCLUDES)
-
-CXX = avr-g++
-CC = avr-gcc
-AR = avr-ar
-OBJCOPY = avr-objcopy
-
-define do_link
-$(CC) -Os -Wl,--gc-sections -mmcu=$(BUILD_MCU) -o $(OUTPUT_DIR)/$(EXE).elf $^
-avr-objcopy -O ihex -R .eeprom $(OUTPUT_DIR)/$(EXE).elf $(OUTPUT_DIR)/$(EXE).hex
-$(do_link_extra)
-avr-size $(OUTPUT_DIR)/$(EXE).elf
-@echo Max text: $(LOADER_MAX_SIZE)
-@echo Max data + bss: $(LOADER_MAX_DATA)
-endef
-
-define do_eeprom
-avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load \
- --no-change-warnings --change-section-lma .eeprom=0 \
- $(OUTPUT_DIR)/$(EXE).elf $(OUTPUT_DIR)/$(EXE).eep
-endef
-
-define do_load_avrdude
-avrdude -C"$(ARDUINO_HOME)/hardware/tools/avr/etc/avrdude.conf" -p$(BUILD_MCU) -c$(LOADER_PROTOCOL) \
- -P$(SERIAL_PORT) -b$(LOADER_SPEED) -D "-Uflash:w:$(OUTPUT_DIR)/$(EXE).hex:i"
-endef
-
-endif # ARCH = avr
-
-space :=
-space +=
-spacify = $(subst $(space),\$(space),$1)
-
-ifeq ($(OS),Windows_NT)
-RMDIR = rmdir /s /q
-fixpath = $(subst /,\,$1)
-mymkdir = if not exist "$(call fixpath,$1)" mkdir $(call fixpath,$1)
-else
-RMDIR = rm -fr
-fixpath = $1
-mymkdir = mkdir -p $1
-endif
-
-src_recurse = $(foreach d,$(subst $2/,,$(wildcard $1*)),$(call src_recurse,$3/$d/,$2,$3) $(filter %.c %.cpp,$d))
-src = $(foreach lib,$3,$(if $(wildcard $2/$(lib)/src),$(call src_recurse,$2/$(lib)/src/,$1,$2),\
- $(subst $1/,,\
- $(wildcard $2/$(lib)/*.c)\
- $(wildcard $2/$(lib)/*.cpp)\
- $(wildcard $2/$(lib)/utility/*.c)\
- $(wildcard $2/$(lib)/utility/*.cpp)))))
-objs = $(patsubst %.c,$2/%.o,$(filter %.c,$1)) $(patsubst %.cpp,$2/%.o,$(filter %.cpp,$1))
-incs = $(foreach lib,$1,$(if $(wildcard $3/$(lib)/src),-I"$2/$(lib)/src",-I"$2/$(lib)" -I"$2/$(lib)/utility"))
-
-PROJECT_OBJS = $(call objs,$(call src_recurse,./,.,.),$(OUTPUT_DIR)/src)
-
-LIB_ROOT = $(ARDUINO_HOME)/hardware/arduino/$(ARCH)/cores/$(BUILD_CORE)
-LIB_ROOT_SPC = $(call spacify,$(LIB_ROOT))
-LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(LIB_ROOT_SPC)))
-LIB_OBJS = $(call objs,$(call src_recurse,$(LIB_ROOT_SPC)/,$(LIB_ROOT),$(LIB_ROOT_SPC)),$(OUTPUT_DIR)/lib)
-
-USER_LIB_ROOT = $(ARDUINO_USER_LIBS)
-USER_LIB_ROOT_SPC = $(call spacify,$(USER_LIB_ROOT))
-USER_LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(USER_LIB_ROOT_SPC)))
-USER_LIBS = $(foreach lib,$(LIBS),$(subst $(USER_LIB_ROOT)/,,$(wildcard $(USER_LIB_ROOT_SPC)/$(lib))))
-USER_INCLUDES = $(call incs,$(USER_LIBS),$(USER_LIB_ROOT),$(USER_LIB_ROOT_SPC))
-USER_OBJS = $(call objs,$(call src,$(USER_LIB_ROOT),$(USER_LIB_ROOT_SPC),$(USER_LIBS)),$(OUTPUT_DIR)/user)
-
-HW_LIB_ROOT = $(ARDUINO_HOME)/hardware/arduino/$(ARCH)/libraries
-HW_LIB_ROOT_SPC = $(call spacify,$(HW_LIB_ROOT))
-HW_LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(HW_LIB_ROOT_SPC)))
-HW_LIBS = $(foreach lib, $(LIBS), $(subst $(HW_LIB_ROOT)/,,$(wildcard $(HW_LIB_ROOT_SPC)/$(lib))))
-HW_INCLUDES = $(call incs,$(HW_LIBS),$(HW_LIB_ROOT),$(HW_LIB_ROOT_SPC))
-HW_OBJS = $(call objs,$(call src,$(HW_LIB_ROOT),$(HW_LIB_ROOT_SPC),$(HW_LIBS)),$(OUTPUT_DIR)/hw)
-
-ARDUINO_LIB_ROOT = $(ARDUINO_HOME)/libraries
-ARDUINO_LIB_ROOT_SPC = $(call spacify,$(ARDUINO_LIB_ROOT))
-ARDUINO_LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(ARDUINO_LIB_ROOT_SPC)))
-ARDUINO_LIBS = $(foreach lib, $(LIBS), $(subst $(ARDUINO_LIB_ROOT)/,,$(wildcard $(ARDUINO_LIB_ROOT_SPC)/$(lib))))
-ARDUINO_INCLUDES = $(call incs,$(ARDUINO_LIBS),$(ARDUINO_LIB_ROOT),$(ARDUINO_LIB_ROOT_SPC))
-ARDUINO_OBJS = $(call objs,$(call src,$(ARDUINO_LIB_ROOT),$(ARDUINO_LIB_ROOT_SPC),$(ARDUINO_LIBS)),$(OUTPUT_DIR)/arduino)
-
-INCLUDES = -I"$(ARDUINO_HOME)/hardware/arduino/$(ARCH)/cores/$(BUILD_CORE)" \
- -I"$(ARDUINO_HOME)/hardware/arduino/$(ARCH)/variants/$(BUILD_VARIANT)" \
- $(USER_INCLUDES) $(HW_INCLUDES) $(ARDUINO_INCLUDES)
-
-OBJS = $(PROJECT_OBJS) $(USER_OBJS) $(HW_OBJS) $(ARDUINO_OBJS)
-
-all: $(OUTPUT_DIR)/$(EXE).hex
-
-clean:
- $(RMDIR) $(call fixpath,$(OUTPUT_DIR))
-
-load: $(OUTPUT_DIR)/$(EXE).hex
- $(do_load_$(LOADER))
-
-$(OUTPUT_DIR)/$(EXE).hex: $(OBJS) $(OUTPUT_DIR)/core.a
- $(do_link)
-
-$(OUTPUT_DIR)/core.a: $(LIB_OBJS)
- $(AR) r $@ $?
-
-$(OUTPUT_DIR)/lib/%.o: $(LIB_ROOT_SPC2)/%.c
- @-$(call mymkdir,$(dir $@))
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/lib/%.o: $(LIB_ROOT_SPC2)/%.cpp
- @-$(call mymkdir,$(dir $@))
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/user/%.o: $(USER_LIB_ROOT_SPC2)/%.c
- @-$(call mymkdir,$(dir $@))
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/user/%.o: $(USER_LIB_ROOT_SPC2)/%.cpp
- @-$(call mymkdir,$(dir $@))
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/hw/%.o: $(HW_LIB_ROOT_SPC2)/%.c
- @-$(call mymkdir,$(dir $@))
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/hw/%.o: $(HW_LIB_ROOT_SPC2)/%.cpp
- @-$(call mymkdir,$(dir $@))
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/arduino/%.o: $(ARDUINO_LIB_ROOT_SPC2)/%.c
- @-$(call mymkdir,$(dir $@))
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/arduino/%.o: $(ARDUINO_LIB_ROOT_SPC2)/%.cpp
- @-$(call mymkdir,$(dir $@))
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
-
-$(OUTPUT_DIR)/src/%.o: %.c
- @-$(call mymkdir,$(dir $@))
- $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
-
-$(OUTPUT_DIR)/src/%.o: %.cpp
- @-$(call mymkdir,$(dir $@))
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
+include arduino.mk
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.core/templates/arduino.mk b/toolchains/arduino/org.eclipse.cdt.arduino.core/templates/arduino.mk
new file mode 100644
index 00000000000..ea72dbc6427
--- /dev/null
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.core/templates/arduino.mk
@@ -0,0 +1,160 @@
+ifeq ($(BOARD),uno)
+ARCH = avr
+BUILD_CORE = arduino
+BUILD_VARIANT = standard
+BUILD_MCU = atmega328p
+BUILD_F_CPU = 16000000L
+BUILD_BOARD = AVR_UNO
+LOADER = avrdude
+LOADER_PROTOCOL = arduino
+LOADER_SPEED = 115200
+LOADER_MAX_SIZE = 32256
+LOADER_MAX_DATA = 2048
+endif
+
+VERSION = 164
+
+ifeq ($(ARCH),avr)
+CXXFLAGS = -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD \
+ -mmcu=$(BUILD_MCU) -DF_CPU=$(BUILD_F_CPU) -DARDUINO=$(VERSION) -DARDUINO_$(BUILD_BOARD) -DARDUINO_ARCH_AVR $(INCLUDES)
+CFLAGS = -g -Os -w -ffunction-sections -fdata-sections -MMD \
+ -mmcu=$(BUILD_MCU) -DF_CPU=$(BUILD_F_CPU) -DARDUINO=156 -DARDUINO_$(BUILD_BOARD) -DARDUINO_ARCH_AVR $(INCLUDES)
+
+CXX = avr-g++
+CC = avr-gcc
+AR = avr-ar
+OBJCOPY = avr-objcopy
+
+define do_link
+$(CC) -Os -Wl,--gc-sections -mmcu=$(BUILD_MCU) -o $(OUTPUT_DIR)/$(EXE).elf $^
+avr-objcopy -O ihex -R .eeprom $(OUTPUT_DIR)/$(EXE).elf $(OUTPUT_DIR)/$(EXE).hex
+$(do_link_extra)
+avr-size $(OUTPUT_DIR)/$(EXE).elf
+@echo Max text: $(LOADER_MAX_SIZE)
+@echo Max data + bss: $(LOADER_MAX_DATA)
+endef
+
+define do_eeprom
+avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load \
+ --no-change-warnings --change-section-lma .eeprom=0 \
+ $(OUTPUT_DIR)/$(EXE).elf $(OUTPUT_DIR)/$(EXE).eep
+endef
+
+define do_load_avrdude
+avrdude -C"$(ARDUINO_HOME)/hardware/tools/avr/etc/avrdude.conf" -p$(BUILD_MCU) -c$(LOADER_PROTOCOL) \
+ -P$(SERIAL_PORT) -b$(LOADER_SPEED) -D "-Uflash:w:$(OUTPUT_DIR)/$(EXE).hex:i"
+endef
+
+endif # ARCH = avr
+
+space :=
+space +=
+spacify = $(subst $(space),\$(space),$1)
+
+ifeq ($(OS),Windows_NT)
+RMDIR = rmdir /s /q
+fixpath = $(subst /,\,$1)
+mymkdir = if not exist "$(call fixpath,$1)" mkdir $(call fixpath,$1)
+else
+RMDIR = rm -fr
+fixpath = $1
+mymkdir = mkdir -p $1
+endif
+
+src_recurse = $(foreach d,$(subst $2/,,$(wildcard $1*)),$(call src_recurse,$3/$d/,$2,$3) $(filter %.c %.cpp,$d))
+src = $(foreach lib,$3,$(if $(wildcard $2/$(lib)/src),$(call src_recurse,$2/$(lib)/src/,$1,$2),\
+ $(subst $1/,,\
+ $(wildcard $2/$(lib)/*.c)\
+ $(wildcard $2/$(lib)/*.cpp)\
+ $(wildcard $2/$(lib)/utility/*.c)\
+ $(wildcard $2/$(lib)/utility/*.cpp)))))
+objs = $(patsubst %.c,$2/%.o,$(filter %.c,$1)) $(patsubst %.cpp,$2/%.o,$(filter %.cpp,$1))
+incs = $(foreach lib,$1,$(if $(wildcard $3/$(lib)/src),-I"$2/$(lib)/src",-I"$2/$(lib)" -I"$2/$(lib)/utility"))
+
+PROJECT_OBJS = $(call objs,$(call src_recurse,./,.,.),$(OUTPUT_DIR)/src)
+
+LIB_ROOT = $(ARDUINO_HOME)/hardware/arduino/$(ARCH)/cores/$(BUILD_CORE)
+LIB_ROOT_SPC = $(call spacify,$(LIB_ROOT))
+LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(LIB_ROOT_SPC)))
+LIB_OBJS = $(call objs,$(call src_recurse,$(LIB_ROOT_SPC)/,$(LIB_ROOT),$(LIB_ROOT_SPC)),$(OUTPUT_DIR)/lib)
+
+USER_LIB_ROOT = $(ARDUINO_USER_LIBS)
+USER_LIB_ROOT_SPC = $(call spacify,$(USER_LIB_ROOT))
+USER_LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(USER_LIB_ROOT_SPC)))
+USER_LIBS = $(foreach lib,$(LIBS),$(subst $(USER_LIB_ROOT)/,,$(wildcard $(USER_LIB_ROOT_SPC)/$(lib))))
+USER_INCLUDES = $(call incs,$(USER_LIBS),$(USER_LIB_ROOT),$(USER_LIB_ROOT_SPC))
+USER_OBJS = $(call objs,$(call src,$(USER_LIB_ROOT),$(USER_LIB_ROOT_SPC),$(USER_LIBS)),$(OUTPUT_DIR)/user)
+
+HW_LIB_ROOT = $(ARDUINO_HOME)/hardware/arduino/$(ARCH)/libraries
+HW_LIB_ROOT_SPC = $(call spacify,$(HW_LIB_ROOT))
+HW_LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(HW_LIB_ROOT_SPC)))
+HW_LIBS = $(foreach lib, $(LIBS), $(subst $(HW_LIB_ROOT)/,,$(wildcard $(HW_LIB_ROOT_SPC)/$(lib))))
+HW_INCLUDES = $(call incs,$(HW_LIBS),$(HW_LIB_ROOT),$(HW_LIB_ROOT_SPC))
+HW_OBJS = $(call objs,$(call src,$(HW_LIB_ROOT),$(HW_LIB_ROOT_SPC),$(HW_LIBS)),$(OUTPUT_DIR)/hw)
+
+ARDUINO_LIB_ROOT = $(ARDUINO_HOME)/libraries
+ARDUINO_LIB_ROOT_SPC = $(call spacify,$(ARDUINO_LIB_ROOT))
+ARDUINO_LIB_ROOT_SPC2 = $(subst :,\:,$(subst \,\\\,$(ARDUINO_LIB_ROOT_SPC)))
+ARDUINO_LIBS = $(foreach lib, $(LIBS), $(subst $(ARDUINO_LIB_ROOT)/,,$(wildcard $(ARDUINO_LIB_ROOT_SPC)/$(lib))))
+ARDUINO_INCLUDES = $(call incs,$(ARDUINO_LIBS),$(ARDUINO_LIB_ROOT),$(ARDUINO_LIB_ROOT_SPC))
+ARDUINO_OBJS = $(call objs,$(call src,$(ARDUINO_LIB_ROOT),$(ARDUINO_LIB_ROOT_SPC),$(ARDUINO_LIBS)),$(OUTPUT_DIR)/arduino)
+
+INCLUDES = -I"$(ARDUINO_HOME)/hardware/arduino/$(ARCH)/cores/$(BUILD_CORE)" \
+ -I"$(ARDUINO_HOME)/hardware/arduino/$(ARCH)/variants/$(BUILD_VARIANT)" \
+ $(USER_INCLUDES) $(HW_INCLUDES) $(ARDUINO_INCLUDES)
+
+OBJS = $(PROJECT_OBJS) $(USER_OBJS) $(HW_OBJS) $(ARDUINO_OBJS)
+
+all: $(OUTPUT_DIR)/$(EXE).hex
+
+clean:
+ $(RMDIR) $(call fixpath,$(OUTPUT_DIR))
+
+load: $(OUTPUT_DIR)/$(EXE).hex
+ $(do_load_$(LOADER))
+
+$(OUTPUT_DIR)/$(EXE).hex: $(OBJS) $(OUTPUT_DIR)/core.a
+ $(do_link)
+
+$(OUTPUT_DIR)/core.a: $(LIB_OBJS)
+ $(AR) r $@ $?
+
+$(OUTPUT_DIR)/lib/%.o: $(LIB_ROOT_SPC2)/%.c
+ @-$(call mymkdir,$(dir $@))
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/lib/%.o: $(LIB_ROOT_SPC2)/%.cpp
+ @-$(call mymkdir,$(dir $@))
+ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/user/%.o: $(USER_LIB_ROOT_SPC2)/%.c
+ @-$(call mymkdir,$(dir $@))
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/user/%.o: $(USER_LIB_ROOT_SPC2)/%.cpp
+ @-$(call mymkdir,$(dir $@))
+ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/hw/%.o: $(HW_LIB_ROOT_SPC2)/%.c
+ @-$(call mymkdir,$(dir $@))
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/hw/%.o: $(HW_LIB_ROOT_SPC2)/%.cpp
+ @-$(call mymkdir,$(dir $@))
+ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/arduino/%.o: $(ARDUINO_LIB_ROOT_SPC2)/%.c
+ @-$(call mymkdir,$(dir $@))
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/arduino/%.o: $(ARDUINO_LIB_ROOT_SPC2)/%.cpp
+ @-$(call mymkdir,$(dir $@))
+ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ "$<"
+
+$(OUTPUT_DIR)/src/%.o: %.c
+ @-$(call mymkdir,$(dir $@))
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
+
+$(OUTPUT_DIR)/src/%.o: %.cpp
+ @-$(call mymkdir,$(dir $@))
+ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.properties b/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.properties
index fef438ce8c5..9d2161d5f3f 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.properties
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.properties
@@ -10,4 +10,4 @@
###############################################################################
pluginName=Arduino C++ UI
providerName=Eclipse CDT
-preferencePage.name=Arduino C++
+preferencePage.name=Arduino
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.xml b/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.xml
index 2b7f4bf37ce..5196afee4af 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.xml
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/plugin.xml
@@ -5,7 +5,7 @@
point="org.eclipse.debug.ui.launchConfigurationTypeImages">
<launchConfigurationTypeImage
configTypeID="org.eclipse.cdt.arduino.core.launchConfigurationType"
- icon="icons/logo.png"
+ icon="icons/arduino.png"
id="org.eclipse.cdt.arduino.ui.launchConfigurationTypeImage1">
</launchConfigurationTypeImage>
</extension>
@@ -45,7 +45,7 @@
selectionFilter="single">
<enabledWhen>
<adapt
- type="org.eclipse.cdt.arduino.core.remote.IArduinoRemoteConnection">
+ type="org.eclipse.cdt.arduino.core.internal.remote.ArduinoRemoteConnection">
</adapt>
</enabledWhen>
</page>
@@ -68,9 +68,16 @@
<extension
point="org.eclipse.ui.preferencePages">
<page
+ category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
class="org.eclipse.cdt.arduino.ui.internal.ArduinoPreferencePage"
- id="org.eclipse.cdt.arduino.ui.page1"
+ id="org.eclipse.cdt.arduino.preference.page"
name="%preferencePage.name">
</page>
</extension>
+ <extension
+ point="org.eclipse.core.runtime.preferences">
+ <initializer
+ class="org.eclipse.cdt.arduino.ui.internal.ArduinoPreferenceInitializer">
+ </initializer>
+ </extension>
</plugin>
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Activator.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Activator.java
index 719d6b8bb89..bf355a2e58c 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Activator.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Activator.java
@@ -14,7 +14,6 @@ import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.resource.ImageRegistry;
-import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
@@ -29,10 +28,10 @@ public class Activator extends AbstractUIPlugin {
public static final String IMG_ARDUINO = PLUGIN_ID + ".arduino"; //$NON-NLS-1$
public static final String IMG_CONNECTION_TYPE = PLUGIN_ID + ".connectionType"; //$NON-NLS-1$
-
+
// The shared instance
private static Activator plugin;
-
+
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferenceInitializer.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferenceInitializer.java
new file mode 100644
index 00000000000..01b3c123476
--- /dev/null
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferenceInitializer.java
@@ -0,0 +1,15 @@
+package org.eclipse.cdt.arduino.ui.internal;
+
+import org.eclipse.cdt.arduino.core.ArduinoHome;
+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+public class ArduinoPreferenceInitializer extends AbstractPreferenceInitializer {
+
+ @Override
+ public void initializeDefaultPreferences() {
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ store.setDefault(ArduinoHome.preferenceName, ArduinoHome.getDefault());
+ }
+
+}
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferencePage.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferencePage.java
index 92dd2738f12..f66c82fe5e5 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferencePage.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/ArduinoPreferencePage.java
@@ -10,6 +10,8 @@
*******************************************************************************/
package org.eclipse.cdt.arduino.ui.internal;
+import org.eclipse.cdt.arduino.core.ArduinoHome;
+import org.eclipse.jface.preference.DirectoryFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
@@ -18,25 +20,18 @@ public class ArduinoPreferencePage extends FieldEditorPreferencePage implements
public ArduinoPreferencePage() {
super(GRID);
- setDescription("Arduino C++ Preferences");
- setPreferenceStore(Activator.getDefault().getPreferenceStore());
}
@Override
protected void createFieldEditors() {
-
+ addField(new DirectoryFieldEditor(ArduinoHome.preferenceName, Messages.ArduinoPreferencePage_0,
+ getFieldEditorParent()));
}
@Override
public void init(IWorkbench workbench) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void dispose() {
- // TODO Auto-generated method stub
- super.dispose();
+ setDescription(Messages.ArduinoPreferencePage_1);
+ setPreferenceStore(Activator.getDefault().getPreferenceStore());
}
}
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Messages.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Messages.java
new file mode 100644
index 00000000000..5db6291869a
--- /dev/null
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/Messages.java
@@ -0,0 +1,31 @@
+package org.eclipse.cdt.arduino.ui.internal;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.eclipse.cdt.arduino.ui.internal.messages"; //$NON-NLS-1$
+ public static String ArduinoLaunchConsole_0;
+ public static String ArduinoLaunchConsole_1;
+ public static String ArduinoLaunchConsole_2;
+ public static String ArduinoLaunchConsole_3;
+ public static String ArduinoPreferencePage_0;
+ public static String ArduinoPreferencePage_1;
+ public static String ArduinoTargetPropertyPage_0;
+ public static String ArduinoTargetPropertyPage_1;
+ public static String ArduinoTargetPropertyPage_2;
+ public static String NewArduinoProjectWizard_0;
+ public static String NewArduinoTargetWizardPage_0;
+ public static String NewArduinoTargetWizardPage_1;
+ public static String NewArduinoTargetWizardPage_2;
+ public static String NewArduinoTargetWizardPage_3;
+ public static String NewArduinoTargetWizardPage_4;
+ public static String NewArduinoTargetWizardPage_5;
+
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/launch/ArduinoLaunchConsole.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/launch/ArduinoLaunchConsole.java
index 9365db0edc4..e846157f051 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/launch/ArduinoLaunchConsole.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/launch/ArduinoLaunchConsole.java
@@ -14,6 +14,7 @@ import java.io.IOException;
import java.io.InputStream;
import org.eclipse.cdt.arduino.core.ArduinoLaunchConsoleService;
+import org.eclipse.cdt.arduino.ui.internal.Messages;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
@@ -31,7 +32,7 @@ public class ArduinoLaunchConsole implements ArduinoLaunchConsoleService {
public ArduinoLaunchConsole() {
if (console == null) {
- console = new MessageConsole("Arduino Launch", null);
+ console = new MessageConsole(Messages.ArduinoLaunchConsole_0, null);
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { console });
}
}
@@ -41,12 +42,12 @@ public class ArduinoLaunchConsole implements ArduinoLaunchConsoleService {
console.clearConsole();
console.activate();
- new UIJob("Start Arduino Console") {
+ new UIJob(Messages.ArduinoLaunchConsole_1) {
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {
final IOConsoleOutputStream out = console.newOutputStream();
out.setColor(Display.getDefault().getSystemColor(SWT.COLOR_BLACK));
- new Thread("Arduino Launch Console Output") {
+ new Thread(Messages.ArduinoLaunchConsole_2) {
public void run() {
try (InputStream processOut = process.getInputStream()) {
for (int c = processOut.read(); c >= 0; c = processOut.read()) {
@@ -60,7 +61,7 @@ public class ArduinoLaunchConsole implements ArduinoLaunchConsoleService {
final IOConsoleOutputStream err = console.newOutputStream();
err.setColor(Display.getDefault().getSystemColor(SWT.COLOR_RED));
- new Thread("Arduino Launch Console Output") {
+ new Thread(Messages.ArduinoLaunchConsole_3) {
public void run() {
try (InputStream processErr = process.getErrorStream()) {
for (int c = processErr.read(); c >= 0; c = processErr.read()) {
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/messages.properties b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/messages.properties
new file mode 100644
index 00000000000..12a9e79f782
--- /dev/null
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/messages.properties
@@ -0,0 +1,16 @@
+ArduinoLaunchConsole_0=Arduino Launch
+ArduinoLaunchConsole_1=Start Arduino Console
+ArduinoLaunchConsole_2=Arduino Launch Console Output
+ArduinoLaunchConsole_3=Arduino Launch Console Output
+ArduinoPreferencePage_0=Arduino IDE Install Location
+ArduinoPreferencePage_1=Arduino C++ Preferences
+ArduinoTargetPropertyPage_0=Serial Port:
+ArduinoTargetPropertyPage_1=No serial ports
+ArduinoTargetPropertyPage_2=Board type:
+NewArduinoProjectWizard_0=Creating Aurdino Project
+NewArduinoTargetWizardPage_0=New Arduino Target settings
+NewArduinoTargetWizardPage_1=New Arduino Target
+NewArduinoTargetWizardPage_2=Target name:
+NewArduinoTargetWizardPage_3=
+NewArduinoTargetWizardPage_4=Serial port:
+NewArduinoTargetWizardPage_5=Board type:
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/project/NewArduinoProjectWizard.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/project/NewArduinoProjectWizard.java
index 58fc1d2d8ca..141899b703b 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/project/NewArduinoProjectWizard.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/project/NewArduinoProjectWizard.java
@@ -2,6 +2,7 @@ package org.eclipse.cdt.arduino.ui.internal.project;
import org.eclipse.cdt.arduino.core.ArduinoProjectGenerator;
import org.eclipse.cdt.arduino.ui.internal.Activator;
+import org.eclipse.cdt.arduino.ui.internal.Messages;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
@@ -24,7 +25,7 @@ public class NewArduinoProjectWizard extends BasicNewProjectResourceWizard {
if (!super.performFinish())
return false;
- new Job("Creating Aurdino Project") {
+ new Job(Messages.NewArduinoProjectWizard_0) {
protected IStatus run(IProgressMonitor monitor) {
try {
final ArduinoProjectGenerator generator = new ArduinoProjectGenerator(getNewProject());
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/ArduinoTargetPropertyPage.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/ArduinoTargetPropertyPage.java
index 3d03a76c259..6b4a896c679 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/ArduinoTargetPropertyPage.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/ArduinoTargetPropertyPage.java
@@ -7,6 +7,7 @@ import org.eclipse.cdt.arduino.core.Board;
import org.eclipse.cdt.arduino.core.IArduinoBoardManager;
import org.eclipse.cdt.arduino.core.IArduinoRemoteConnection;
import org.eclipse.cdt.arduino.ui.internal.Activator;
+import org.eclipse.cdt.arduino.ui.internal.Messages;
import org.eclipse.cdt.serial.SerialPort;
import org.eclipse.remote.core.IRemoteConnection;
import org.eclipse.remote.core.IRemoteConnectionWorkingCopy;
@@ -37,7 +38,7 @@ public class ArduinoTargetPropertyPage extends PropertyPage implements IWorkbenc
IArduinoRemoteConnection arduinoRemote = remoteConnection.getService(IArduinoRemoteConnection.class);
Label portLabel = new Label(comp, SWT.NONE);
- portLabel.setText("Serial Port:");
+ portLabel.setText(Messages.ArduinoTargetPropertyPage_0);
portSelector = new Combo(comp, SWT.READ_ONLY);
portSelector.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
@@ -60,12 +61,12 @@ public class ArduinoTargetPropertyPage extends PropertyPage implements IWorkbenc
if (portSel >= 0) {
portSelector.select(portSel);
} else {
- setMessage("No serial ports", ERROR);
+ setMessage(Messages.ArduinoTargetPropertyPage_1, ERROR);
setValid(false);
}
Label boardLabel = new Label(comp, SWT.NONE);
- boardLabel.setText("Board type:");
+ boardLabel.setText(Messages.ArduinoTargetPropertyPage_2);
boardSelector = new Combo(comp, SWT.READ_ONLY);
boardSelector.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
diff --git a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/NewArduinoTargetWizardPage.java b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/NewArduinoTargetWizardPage.java
index 522f4142fef..58ba25d3f12 100644
--- a/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/NewArduinoTargetWizardPage.java
+++ b/toolchains/arduino/org.eclipse.cdt.arduino.ui/src/org/eclipse/cdt/arduino/ui/internal/remote/NewArduinoTargetWizardPage.java
@@ -5,6 +5,7 @@ import java.io.IOException;
import org.eclipse.cdt.arduino.core.Board;
import org.eclipse.cdt.arduino.core.IArduinoBoardManager;
import org.eclipse.cdt.arduino.ui.internal.Activator;
+import org.eclipse.cdt.arduino.ui.internal.Messages;
import org.eclipse.cdt.serial.SerialPort;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
@@ -33,9 +34,9 @@ public class NewArduinoTargetWizardPage extends WizardPage {
private Combo boardCombo;
public NewArduinoTargetWizardPage() {
- super("NewArduinoTargetPage");
- setDescription("New Arduino Target settings");
- setTitle("New Arduino Target");
+ super("NewArduinoTargetPage"); //$NON-NLS-1$
+ setDescription(Messages.NewArduinoTargetWizardPage_0);
+ setTitle(Messages.NewArduinoTargetWizardPage_1);
}
@Override
@@ -44,11 +45,11 @@ public class NewArduinoTargetWizardPage extends WizardPage {
comp.setLayout(new GridLayout(2, false));
Label nameLabel = new Label(comp, SWT.NONE);
- nameLabel.setText("Target name:");
+ nameLabel.setText(Messages.NewArduinoTargetWizardPage_2);
nameText = new Text(comp, SWT.BORDER | SWT.SINGLE);
nameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
- nameText.setText("");
+ nameText.setText(Messages.NewArduinoTargetWizardPage_3);
nameText.addKeyListener(new KeyListener() {
@Override
public void keyReleased(KeyEvent e) {
@@ -61,7 +62,7 @@ public class NewArduinoTargetWizardPage extends WizardPage {
});
Label portLabel = new Label(comp, SWT.NONE);
- portLabel.setText("Serial port:");
+ portLabel.setText(Messages.NewArduinoTargetWizardPage_4);
portCombo = new Combo(comp, SWT.READ_ONLY);
portCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
@@ -83,9 +84,9 @@ public class NewArduinoTargetWizardPage extends WizardPage {
});
IArduinoBoardManager boardManager = Activator.getService(IArduinoBoardManager.class);
-
+
Label boardLabel = new Label(comp, SWT.NONE);
- boardLabel.setText("Board type:");
+ boardLabel.setText(Messages.NewArduinoTargetWizardPage_5);
boardCombo = new Combo(comp, SWT.READ_ONLY);
boardCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

Back to the top