buf = new StringBuffer(command);
buf.append (" ") ;
index = file.lastIndexOf('.');
if( index != -1 ) {
file = file.substring(0,index) + ".hex";
}
if ( !device.equals("") ) {
buf.append("-p ");
buf.append(device);
buf.append(" ") ;
}
if ( programmer.equals("dasa") ) {
if ( !baud.equals("") ) {
buf.append("-b ");
buf.append(baud);
buf.append(" ");
}
}
buf.append("-c ") ;
buf.append(programmer);
buf.append(" ") ;
if (!terminalmode) {
if ( !memorytype.equals("")) {
buf.append("-U ");
buf.append(memorytype);
buf.append(":");
buf.append(operation);
buf.append(":");
buf.append(file);
buf.append(":");
buf.append(format);
}
if ( !eraseflash ) buf.append(" -D ");
if ( overwrite ) buf.append(" -F ");
if ( dontwrite ) buf.append(" -n ");
if ( !extra.equals("")) {
buf.append(" ");
buf.append(extra);
buf.append(" ");
}
}
if ( terminalmode ) buf.append(" -t ");
// return value
buf.toString();