|
|
- /*
- * Test.class is just that.. a Test
- */
-
-
- import java.io.*;
- import java.util.*;
- import gnu.io.*;
-
- public class Test implements SerialPortEventListener {
-
- InputStream inputStream;
- OutputStream outputStream;
- SerialPort serialPort;
- Thread readThread;
-
- public static void main(String[] args) {
- if (args.length < 1) {
- System.out.print("Test.class /dev/ports/serialx\n");
- System.exit(-1);
- }
- System.out.println("opening the Port: " + args[0]);
- Test reader = new Test(args[0]);
- }
-
- public Test(String PortName) {
- RXTXCommDriver TxPort = new RXTXCommDriver();
- System.out.print("open Ports\n");
- serialPort = (SerialPort) TxPort.getCommPort(PortName, CommPortIdentifier.PORT_SERIAL);
- System.out.print("Get Streams\n");
- try {
- inputStream = serialPort.getInputStream();
- outputStream = serialPort.getOutputStream();
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- serialPort.addEventListener(this);
- } catch (TooManyListenersException e) {
- e.printStackTrace();
- }
- try {
- System.out.println("Baud is " + serialPort.getBaudRate());
- System.out.println("Bits is " + serialPort.getDataBits());
- System.out.println("Stop is " + serialPort.getStopBits());
- System.out.println("Par is " + serialPort.getParity());
- System.out.print("Set Params\n");
- serialPort.setSerialPortParams(19200, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
- System.out.println("Baud is " + serialPort.getBaudRate());
- System.out.println("Bits is " + serialPort.getDataBits());
- System.out.println("Stop is " + serialPort.getStopBits());
- System.out.println("Par is " + serialPort.getParity());
- System.out.print("Set Params\n");
- serialPort.setSerialPortParams(9600, SerialPort.DATABITS_7, SerialPort.STOPBITS_2, SerialPort.PARITY_ODD);
- System.out.println("Baud is " + serialPort.getBaudRate());
- System.out.println("Bits is " + serialPort.getDataBits());
- System.out.println("Stop is " + serialPort.getStopBits());
- System.out.println("Par is " + serialPort.getParity());
- } catch (UnsupportedCommOperationException e) {
- e.printStackTrace();
- }
- System.out.print("Sending 0x01\n");
- try {
- outputStream.write((byte)0x01);
- System.out.print("0x01 Sent\n");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public void serialEvent(SerialPortEvent event) {
- switch(event.getEventType()) {
- case SerialPortEvent.BI:
- System.out.print("BI\n");
- case SerialPortEvent.OE:
- System.out.print("OE\n");
- case SerialPortEvent.FE:
- System.out.print("FE\n");
- case SerialPortEvent.PE:
- System.out.print("PE\n");
- case SerialPortEvent.CD:
- System.out.print("CD\n");
- case SerialPortEvent.CTS:
- System.out.print("CTS\n");
- case SerialPortEvent.DSR:
- System.out.print("DSR\n");
- case SerialPortEvent.RI:
- System.out.print("RI\n");
- case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
- System.out.print("Out Buff Empty\n");
- break;
- case SerialPortEvent.DATA_AVAILABLE:
- System.out.print("Data Available\n");
- break;
- }
- }
-
- }
-
|