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,8 → 231,7 |
} |
} |
|
public static void main(String[] args) throws IOException { |
if (("w".equals(args[0]) && args.length != 3) || ("r".equals(args[0]) && args.length != 2)) { |
static void help() { |
System.err |
.println("Usage: UniversalConfigurator r [parameter set number to read from] [filename to write to]"); |
System.err |
241,10 → 239,17 |
System.exit(-1); |
} |
|
public static void main(String[] args) throws IOException { |
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); |
} |