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();