Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 1559 → Rev 1560

/dongfang_FC_rewrite_tool/src/dongfang/mkt/main/UniversalConfigurator.java
28,10 → 28,10
import dongfang.mkt.serial.FrameQueue;
 
public class UniversalConfigurator {
private static void configure(UniversalWriteParamSetRequestFrame frame,
private static void configure(String portIdentifier, UniversalWriteParamSetRequestFrame frame,
int parameterSetNumber) throws IOException {
MKCommPort port = new RXTXSerialPort();
port.init(null);
port.init(portIdentifier);
FrameQueue q = new FrameQueue(port);
 
frame.setConfigurationSetNumber(parameterSetNumber);
52,18 → 52,18
q.kill();
}
 
private static void writeConfiguration(String s_parameterSetNumber,
private static void writeConfiguration(String portIdentifier, String s_parameterSetNumber,
String fileName) throws IOException {
System.out.println("Writing parameter set #" + s_parameterSetNumber + " from file: " + fileName);
int parameterSetNumber = Integer.parseInt(s_parameterSetNumber);
InputStream inputStream = new FileInputStream(fileName);
UniversalWriteParamSetRequestFrame frame = parseXMLParameterSet(inputStream);
configure(frame, parameterSetNumber);
configure(portIdentifier, frame, parameterSetNumber);
}
 
private static ConfigSet readConfiguration(int parameterSetNumber) throws IOException {
private static ConfigSet readConfiguration(String portIdentifier, int parameterSetNumber) throws IOException {
MKCommPort port = new RXTXSerialPort();
port.init(null);
port.init(portIdentifier);
FrameQueue q = new FrameQueue(port);
ConfigSet cs = null;
 
110,10 → 110,9
}
*/
 
private static void readConfiguration(String s_parameterSetNumber,
String fileName) throws IOException {
private static void readConfiguration(String portIdentifier, String s_parameterSetNumber, String fileName) throws IOException {
int parameterSetNumber = Integer.parseInt(s_parameterSetNumber);
ConfigSet cs = readConfiguration(parameterSetNumber);
ConfigSet cs = readConfiguration(portIdentifier, parameterSetNumber);
if (cs != null) {
FileWriter fw = new FileWriter(fileName);
fw.write(cs.toXML());
232,19 → 231,25
}
}
 
static void help() {
System.err
.println("Usage: UniversalConfigurator r [parameter set number to read from] [filename to write to]");
System.err
.println("Usage: UniversalConfigurator w [parameter set number to write to] [filename to read from]");
System.exit(-1);
}
public static void main(String[] args) throws IOException {
if (("w".equals(args[0]) && args.length != 3) || ("r".equals(args[0]) && args.length != 2)) {
System.err
.println("Usage: UniversalConfigurator r [parameter set number to read from] [filename to write to]");
System.err
.println("Usage: UniversalConfigurator w [parameter set number to write to] [filename to read from]");
System.exit(-1);
}
if (!"r".equals(args[0]) && !"w".equals(args[0])) help();
if ("w".equals(args[0]) && (args.length!=3 && args.length!=4)) help();
if ("r".equals(args[0]) && (args.length!=3 && args.length!=4)) help();
 
String portIdentifier = "COM10";
if ("r".equals(args[0])) {
readConfiguration(Integer.parseInt(args[1]));
readConfiguration(portIdentifier, Integer.parseInt(args[1]));
} else {
writeConfiguration(args[1], args[2]);
writeConfiguration(portIdentifier, args[1], args[2]);
}
System.exit(0);
}