package io.sloeber.core.common;
/**
* ArduinoConst only contains global strings used in the eclipse plugin.
*
* @author Jan Baeyens
*
*/
@SuppressWarnings("nls")
public class Const {
// java stuff so I do not have to add all the time $NON-NLS-1$
public static final String DOT = ".";
public static final String SLACH = "/";
public static final String COLON = ":";
public static final String SPACE = " ";
public static final String FALSE = "FALSE";
public static final String TRUE = "TRUE";
public static final String MENU = "menu";
// General stuff
public static final String CORE_PLUGIN_ID = "io.sloeber.arduino.core";
// Actions
public static final String ACTION_UPLOAD = "UPLOAD";
public static final String ACTION_C_to_O = "RECIPE.C.O";
public static final String ACTION_CPP_to_O = "RECIPE.CPP.O";
public static final String ACTION_S_to_O = "RECIPE.S.O";
public static final String ACTION_OBJCOPY_to_HEX = "RECIPE.OBJCOPY.HEX";
public static final String ACTION_OBJCOPY_to_EEP = "RECIPE.OBJCOPY.EEP";
public static final String ACTION_SIZE = "RECIPE.SIZE";
public static final String ACTION_AR = "RECIPE.AR";
public static final String ACTION_C_COMBINE = "RECIPE.C.COMBINE";
public static final String UPLOAD_CLASS = "UPLOAD_CLASS";
public static final String UPLOAD_CLASS_DEFAULT = "arduinoUploader";
// properties keys
public static final String KEY_LAST_USED_EXAMPLES = "Last used Examples";
// Folder Information
public static final String LIBRARY_PATH_SUFFIX = "libraries";
public static final String ARDUINO_HARDWARE_FOLDER_NAME = "hardware";
public static final String ARDUINO_CODE_FOLDER_NAME = "core";
public static final String BOARDS_FILE_NAME = "boards.txt";
public static final String PLATFORM_FILE_NAME = "platform.txt";
public static final String VARIANTS_FOLDER_NAME = "variants";
public static final String PACKAGES_FOLDER_NAME = "packages";
// tags to interpret the arduino txt config files
public static final String UPLOAD_TOOL_TEENSY = "teensy_reboot";
public static final String UPLOAD_SSH = "ssh upload";
public static final String ERASE_START = "A" + DOT;
public static final String WORKSPACE_LIB_FOLDER = LIBRARY_PATH_SUFFIX + "/";
public static final String ENV_KEY_UPLOAD_USE_1200BPS_TOUCH = ERASE_START + "UPLOAD.USE_1200BPS_TOUCH";
public static final String ENV_KEY_WAIT_FOR_UPLOAD_PORT = ERASE_START + "UPLOAD.WAIT_FOR_UPLOAD_PORT";
public static final String ENV_KEY_RESET_BEFORE_UPLOAD = ERASE_START + "UPLOAD.FORCE_RESET_BEFORE_UPLOAD";
public static final String ENV_KEY_NETWORK_PORT = ERASE_START + "NETWORK.PORT";
public static final String ENV_KEY_NETWORK_AUTH = ERASE_START + "NETWORK.AUTH";
public static final String ENV_KEY_USE_ARCHIVER = ERASE_START + "BUILD.USE_ARCHIVER";
public static final String ENV_KEY_SERIAL_PORT = ERASE_START + "SERIAL.PORT";
public static final String ENV_KEY_SERIAL_PORT_FILE = ERASE_START + "SERIAL.PORT.FILE";
public static final String ENV_KEY_JANTJE_START = "JANTJE.";
public static final String ENV_KEY_JANTJE_SIZE_COMMAND = ERASE_START + "ALT_SIZE_COMMAND";
public static final String ENV_KEY_JANTJE_SIZE_SWITCH = ENV_KEY_JANTJE_START + "SIZE.SWITCH";
public static final String ENV_KEY_JANTJE_BOARDS_FILE = ENV_KEY_JANTJE_START + "BOARDS_FILE";
public static final String ENV_KEY_JANTJE_PLATFORM_FILE = ENV_KEY_JANTJE_START + "PLATFORM_FILE";
public static final String ENV_KEY_JANTJE_CORE_REFERENCED_PLATFORM = ERASE_START + ENV_KEY_JANTJE_START
+ "CORE.REFERENCED.PLATFORM"; //$NON-NLS-1$
public static final String ENV_KEY_JANTJE_ADDITIONAL_COMPILE_OPTIONS = ENV_KEY_JANTJE_START + "EXTRA.COMPILE";
public static final String ENV_KEY_JANTJE_ADDITIONAL_C_COMPILE_OPTIONS = ENV_KEY_JANTJE_START + "EXTRA.C.COMPILE";
public static final String ENV_KEY_JANTJE_ADDITIONAL_CPP_COMPILE_OPTIONS = ENV_KEY_JANTJE_START
+ "EXTRA.CPP.COMPILE";
public static final String ENV_KEY_JANTJE_PACKAGE_ID = ENV_KEY_JANTJE_START + "PACKAGE_ID";
public static final String ENV_KEY_JANTJE_ARCITECTURE_ID = ENV_KEY_JANTJE_START + "ARCHITECTURE_ID";
public static final String ENV_KEY_JANTJE_BOARD_ID = ENV_KEY_JANTJE_START + "BOARD_ID";
//
// template Sketch information
public static final String ENV_KEY_JANTJE_SKETCH_TEMPLATE_FOLDER = ENV_KEY_JANTJE_START + "TEMPLATE_FOLDER";
public static final String ENV_KEY_JANTJE_SKETCH_TEMPLATE_USE_DEFAULT = ENV_KEY_JANTJE_START
+ "TEMPLATE_USE_DEFAULT";
// TOFIX I think the fix below for unix users is no longer needed and we no
// longer use the rxtx dll
public static final String ENV_KEY_GNU_SERIAL_PORTS = "gnu.io.rxtx.SerialPorts";
public static final String ENV_VALUE_GNU_SERIAL_PORTS_LINUX = "/dev/ttyACM0:/dev/ttyACM1:/dev/ttyACM2:/dev/ttyACM3:/dev/ttyUSB0::/dev/ttyUSB1::/dev/ttyUSB2::/dev/ttyUSB3::/dev/ttyUSB4";
static final String EXAMPLE_FOLDER_NAME = "examples";
public static final String ARDUINO_NATURE_ID = "io.sloeber.arduinonature";
}