/******************************************************************************* * Copyright (c) 2008, 2011 Thomas Holland (thomas@innot.de) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Thomas Holland - initial API and implementation *******************************************************************************/ package de.innot.avreclipse.core.targets; import de.innot.avreclipse.core.targets.tools.AvrdudeTool; import de.innot.avreclipse.core.targets.tools.NoneToolFactory; /** * The common attributes of a target configuration and their default values. * * @author Thomas Holland * @since 2.4 * */ public interface ITargetConfigConstants { // General (Name and description) public final static String ATTR_NAME = "name"; public final static String DEF_NAME = "New target"; public final static String ATTR_DESCRIPTION = "description"; public final static String DEF_DESCRIPTION = ""; // Target Hardware public final static String ATTR_MCU = "mcu"; public final static String DEF_MCU = "atmega16"; public final static String ATTR_FCPU = "fcpu"; public final static int DEF_FCPU = 1000000; // Programmer device public final static String ATTR_PROGRAMMER_ID = "programmer"; public final static String DEF_PROGRAMMER_ID = "stk500v2"; // Host interface public final static String ATTR_HOSTINTERFACE = "hostinterface"; public final static String DEF_HOSTINTERFACE = "SERIAL"; public final static String ATTR_PROGRAMMER_PORT = "port"; public final static String DEF_PROGRAMMER_PORT = ""; public final static String ATTR_PROGRAMMER_BAUD = "baud"; public final static String DEF_PROGRAMMER_BAUD = ""; public final static String ATTR_BITBANGDELAY = "bitbangdelay"; public final static String DEF_BITBANGDELAY = ""; public final static String ATTR_PAR_EXITSPEC = "exitspec"; public final static String DEF_PAR_EXITSPEC = ""; public final static String ATTR_USB_DELAY = "usbdelay"; public final static String DEF_USB_DELAY = ""; // Target interface public final static String ATTR_JTAG_CLOCK = "jtagclock"; public final static String DEF_JTAG_CLOCK = "0"; public final static String ATTR_DAISYCHAIN_ENABLE = "jtagdaisychain"; public final static String DEF_DAISYCHAIN_ENABLE = "false"; public final static String ATTR_DAISYCHAIN_UB = "unitsBefore"; public final static String DEF_DAISYCHAIN_UB = "0"; public final static String ATTR_DAISYCHAIN_UA = "unitsAfter"; public final static String DEF_DAISYCHAIN_UA = "0"; public final static String ATTR_DAISYCHAIN_BB = "bitsBefore"; public final static String DEF_DAISYCHAIN_BB = "0"; public final static String ATTR_DAISYCHAIN_BA = "bitsAfter"; public final static String DEF_DAISYCHAIN_BA = "0"; // Uploader tool public final static String ATTR_PROGRAMMER_TOOL_ID = "programmertool"; public final static String DEF_PROGRAMMER_TOOL_ID = AvrdudeTool.ID; // GDBServer tool public final static String ATTR_GDBSERVER_ID = "gdbservertool"; public final static String DEF_GDBSERVER_ID = NoneToolFactory.ID; }