svn-gvsig-desktop / tags / v1_9_Build_1238 / extensions / extGPS / test / Test.java @ 32257
History | View | Annotate | Download (3.86 KB)
1 |
/*
|
---|---|
2 |
* Test.class is just that.. a Test
|
3 |
*/
|
4 |
|
5 |
|
6 |
import gnu.io.CommPortIdentifier; |
7 |
import gnu.io.RXTXCommDriver; |
8 |
import gnu.io.SerialPort; |
9 |
import gnu.io.SerialPortEvent; |
10 |
import gnu.io.SerialPortEventListener; |
11 |
import gnu.io.UnsupportedCommOperationException; |
12 |
|
13 |
import java.io.IOException; |
14 |
import java.io.InputStream; |
15 |
import java.io.OutputStream; |
16 |
import java.util.TooManyListenersException; |
17 |
|
18 |
public class Test implements SerialPortEventListener { |
19 |
|
20 |
InputStream inputStream;
|
21 |
OutputStream outputStream;
|
22 |
SerialPort serialPort; |
23 |
Thread readThread;
|
24 |
|
25 |
public static void main(String[] args) { |
26 |
if (args.length < 1) { |
27 |
System.out.print("Test.class /dev/ports/serialx\n"); |
28 |
System.exit(-1); |
29 |
} |
30 |
System.out.println("opening the Port: " + args[0]); |
31 |
Test reader = new Test(args[0]); |
32 |
} |
33 |
|
34 |
public Test(String PortName) { |
35 |
RXTXCommDriver TxPort = new RXTXCommDriver();
|
36 |
System.out.print("open Ports\n"); |
37 |
serialPort = (SerialPort) TxPort.getCommPort(PortName, CommPortIdentifier.PORT_SERIAL); |
38 |
System.out.print("Get Streams\n"); |
39 |
try {
|
40 |
inputStream = serialPort.getInputStream(); |
41 |
outputStream = serialPort.getOutputStream(); |
42 |
} catch (IOException e) { |
43 |
e.printStackTrace(); |
44 |
} |
45 |
try {
|
46 |
serialPort.addEventListener(this);
|
47 |
} catch (TooManyListenersException e) { |
48 |
e.printStackTrace(); |
49 |
} |
50 |
try {
|
51 |
System.out.println("Baud is " + serialPort.getBaudRate()); |
52 |
System.out.println("Bits is " + serialPort.getDataBits()); |
53 |
System.out.println("Stop is " + serialPort.getStopBits()); |
54 |
System.out.println("Par is " + serialPort.getParity()); |
55 |
System.out.print("Set Params\n"); |
56 |
serialPort.setSerialPortParams(19200, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
|
57 |
System.out.println("Baud is " + serialPort.getBaudRate()); |
58 |
System.out.println("Bits is " + serialPort.getDataBits()); |
59 |
System.out.println("Stop is " + serialPort.getStopBits()); |
60 |
System.out.println("Par is " + serialPort.getParity()); |
61 |
System.out.print("Set Params\n"); |
62 |
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_7, SerialPort.STOPBITS_2, SerialPort.PARITY_ODD);
|
63 |
System.out.println("Baud is " + serialPort.getBaudRate()); |
64 |
System.out.println("Bits is " + serialPort.getDataBits()); |
65 |
System.out.println("Stop is " + serialPort.getStopBits()); |
66 |
System.out.println("Par is " + serialPort.getParity()); |
67 |
} catch (UnsupportedCommOperationException e) {
|
68 |
e.printStackTrace(); |
69 |
} |
70 |
System.out.print("Sending 0x01\n"); |
71 |
try {
|
72 |
outputStream.write((byte)0x01); |
73 |
System.out.print("0x01 Sent\n"); |
74 |
} catch (IOException e) { |
75 |
e.printStackTrace(); |
76 |
} |
77 |
} |
78 |
public void serialEvent(SerialPortEvent event) { |
79 |
switch(event.getEventType()) {
|
80 |
case SerialPortEvent.BI:
|
81 |
System.out.print("BI\n"); |
82 |
case SerialPortEvent.OE:
|
83 |
System.out.print("OE\n"); |
84 |
case SerialPortEvent.FE:
|
85 |
System.out.print("FE\n"); |
86 |
case SerialPortEvent.PE:
|
87 |
System.out.print("PE\n"); |
88 |
case SerialPortEvent.CD:
|
89 |
System.out.print("CD\n"); |
90 |
case SerialPortEvent.CTS:
|
91 |
System.out.print("CTS\n"); |
92 |
case SerialPortEvent.DSR:
|
93 |
System.out.print("DSR\n"); |
94 |
case SerialPortEvent.RI:
|
95 |
System.out.print("RI\n"); |
96 |
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
|
97 |
System.out.print("Out Buff Empty\n"); |
98 |
break;
|
99 |
case SerialPortEvent.DATA_AVAILABLE:
|
100 |
System.out.print("Data Available\n"); |
101 |
break;
|
102 |
} |
103 |
} |
104 |
|
105 |
} |
106 |
|