Subversion Repositories Programming Utils

Rev

Rev 96 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 96 Rev 97
Line 2... Line 2...
2
2
3
import java.io.IOException;
3
import java.io.IOException;
-
 
4
import java.nio.channels.ByteChannel;
4
5
5
/**
6
/**
6
 * An implementation of a serial port that uses NIO.
7
 * An implementation of a serial port that uses NIO.
7
 * Note that this <b>DOES NOT</b> automatically listen for changes in
-
 
8
 * the serial line state.
-
 
9
 *
8
 *
10
 * @author rm5248
9
 * @author rm5248
11
 *
10
 *
12
 */
11
 */
13
public class NIOSerialPort extends SerialPort {
12
public class NIOSerialPort extends SerialPort {
-
 
13
       
-
 
14
        /* The channel that we read/write */
-
 
15
        private SerialByteChannel byteChannel;
14
16
15
        protected NIOSerialPort(String portName, BaudRate rate, DataBits data,
-
 
-
 
17
        public NIOSerialPort(String portName, BaudRate rate, DataBits data,
16
                        StopBits stop, Parity parity, FlowControl flow)
18
                        StopBits stop, Parity parity, FlowControl flow)
17
                        throws NoSuchPortException, NotASerialPortException {
19
                        throws NoSuchPortException, NotASerialPortException {
18
                super(portName, rate, data, stop, parity, flow);
20
                super(portName, rate, data, stop, parity, flow);
19
                // TODO Auto-generated constructor stub
21
                // TODO Auto-generated constructor stub
-
 
22
                byteChannel = new SerialByteChannel( handle, this );
20
        }
23
        }
21
24
22
        @Override
-
 
23
        public void setBaudRate(BaudRate rate) {
-
 
24
                // TODO Auto-generated method stub
-
 
25
               
-
 
-
 
25
        public ByteChannel getByteChannel(){
-
 
26
                return byteChannel;
26
        }
27
        }
27
-
 
28
        @Override
-
 
29
        public void close() {
-
 
30
                // TODO Auto-generated method stub
-
 
31
               
-
 
32
        }
-
 
33
-
 
34
        @Override
-
 
35
        public boolean isClosed() {
-
 
36
                // TODO Auto-generated method stub
-
 
37
                return false;
-
 
38
        }
-
 
39
-
 
40
        @Override
-
 
41
        public void setStopBits(StopBits stop) {
-
 
42
                // TODO Auto-generated method stub
-
 
43
               
-
 
44
        }
-
 
45
-
 
46
        @Override
-
 
47
        public void setDataSize(DataBits data) {
-
 
48
                // TODO Auto-generated method stub
-
 
49
               
-
 
50
        }
-
 
51
-
 
52
        @Override
-
 
53
        public void setParity(Parity parity) {
-
 
54
                // TODO Auto-generated method stub
-
 
55
               
-
 
56
        }
-
 
57
-
 
58
        @Override
-
 
59
        public SerialLineState getSerialLineState() throws IOException {
-
 
60
                // TODO Auto-generated method stub
-
 
61
                return null;
-
 
62
        }
-
 
63
-
 
64
        @Override
-
 
65
        public void setSerialLineState(SerialLineState state) {
-
 
66
                // TODO Auto-generated method stub
-
 
67
               
-
 
68
        }
-
 
69
-
 
70
        @Override
-
 
71
        public BaudRate getBaudRate() {
-
 
72
                // TODO Auto-generated method stub
-
 
73
                return null;
-
 
74
        }
-
 
75
-
 
76
        @Override
-
 
77
        public DataBits getDataBits() {
-
 
78
                // TODO Auto-generated method stub
-
 
79
                return null;
-
 
80
        }
-
 
81
-
 
82
        @Override
-
 
83
        public StopBits getStopBits() {
-
 
84
                // TODO Auto-generated method stub
-
 
85
                return null;
-
 
86
        }
-
 
87
-
 
88
        @Override
-
 
89
        public Parity getParity() {
-
 
90
                // TODO Auto-generated method stub
-
 
91
                return null;
-
 
92
        }
-
 
93
-
 
94
        @Override
-
 
95
        public FlowControl getFlowControl() {
-
 
96
                // TODO Auto-generated method stub
-
 
97
                return null;
-
 
98
        }
-
 
99
-
 
100
        @Override
-
 
101
        public void setFlowControl(FlowControl flow) {
-
 
102
                // TODO Auto-generated method stub
-
 
103
               
-
 
104
        }
-
 
105
-
 
106
        @Override
-
 
107
        public void setSerialChangeListener(SerialChangeListener listen) {
-
 
108
                // TODO Auto-generated method stub
-
 
109
               
-
 
110
        }
-
 
111
-
 
112
        @Override
-
 
113
        public String getPortName() {
-
 
114
                // TODO Auto-generated method stub
-
 
115
                return null;
-
 
116
        }
-
 
117
-
 
118
}
28
}