A placeholder to port over some of @vogt31337's unit tests from the 2.8.1-experimental branch.
publicvoidtestSerialPortListing() {
String[] out = SerialPortList.getPortNames();
System.out.println(Arrays.toString(out));
// if we reached this point, loading the dynamic lib worked.assertTrue(true);
}
privateStringfindASerialPort() {
String[] out = SerialPortList.getPortNames();
if (out.length > 0) {
returnout[0];
} else {
returnnull;
}
}
publicvoidtestSerialPortRead() {
Stringport = findASerialPort(); // could also be "COM1" under windows, or /dev/ttyS0 under linuxif (port != null) {
SerialPortserialPort = newSerialPort(port);
try {
serialPort.openPort();//Open serial portserialPort.setParams(9600, 8, 1, 0);//Set params.byte[] buffer = serialPort.readBytes(10);//Read 10 bytes from serial portserialPort.closePort();//Close serial port
} catch (SerialPortExceptionex) {
System.out.println(ex);
}
} else {
Assert.fail("No comport found. Maybe running on a laptop? Or cables aren't attached?");
}
assertTrue(true);
}
privateStringfindASerialPort() {
String[] out = SerialPortList.getPortNames();
if (out.length > 0) {
returnout[0];
} else {
returnnull;
}
}
publicvoidtestSerialPortWrite() {
Stringport = findASerialPort(); // could also be "COM1" under windows, or /dev/ttyS0 under linuxif (port != null) {
SerialPortserialPort = newSerialPort(port);
try {
serialPort.openPort();//Open serial portserialPort.setParams(SerialPort.BAUDRATE_9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);//Set params. Also you can set params by this string: serialPort.setParams(9600, 8, 1, 0);serialPort.writeBytes("This is a test string".getBytes());//Write data to portserialPort.closePort();//Close serial port
} catch (SerialPortExceptionex) {
System.out.println(ex);
}
} else {
Assert.fail("No comport found. Maybe running on a laptop? Or cables aren't attached?");
}
assertTrue(true);
}
A placeholder to port over some of @vogt31337's unit tests from the 2.8.1-experimental branch.