1,118 → 1,28 |
package com.rm5248.serial; |
|
import java.io.IOException; |
import java.nio.channels.ByteChannel; |
|
/** |
* An implementation of a serial port that uses NIO. |
* Note that this <b>DOES NOT</b> automatically listen for changes in |
* the serial line state. |
* |
* @author rm5248 |
* |
*/ |
public class NIOSerialPort extends SerialPort { |
|
/* The channel that we read/write */ |
private SerialByteChannel byteChannel; |
|
protected NIOSerialPort(String portName, BaudRate rate, DataBits data, |
public NIOSerialPort(String portName, BaudRate rate, DataBits data, |
StopBits stop, Parity parity, FlowControl flow) |
throws NoSuchPortException, NotASerialPortException { |
super(portName, rate, data, stop, parity, flow); |
// TODO Auto-generated constructor stub |
byteChannel = new SerialByteChannel( handle, this ); |
} |
|
@Override |
public void setBaudRate(BaudRate rate) { |
// TODO Auto-generated method stub |
|
public ByteChannel getByteChannel(){ |
return byteChannel; |
} |
|
@Override |
public void close() { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public boolean isClosed() { |
// TODO Auto-generated method stub |
return false; |
} |
|
@Override |
public void setStopBits(StopBits stop) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public void setDataSize(DataBits data) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public void setParity(Parity parity) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public SerialLineState getSerialLineState() throws IOException { |
// TODO Auto-generated method stub |
return null; |
} |
|
@Override |
public void setSerialLineState(SerialLineState state) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public BaudRate getBaudRate() { |
// TODO Auto-generated method stub |
return null; |
} |
|
@Override |
public DataBits getDataBits() { |
// TODO Auto-generated method stub |
return null; |
} |
|
@Override |
public StopBits getStopBits() { |
// TODO Auto-generated method stub |
return null; |
} |
|
@Override |
public Parity getParity() { |
// TODO Auto-generated method stub |
return null; |
} |
|
@Override |
public FlowControl getFlowControl() { |
// TODO Auto-generated method stub |
return null; |
} |
|
@Override |
public void setFlowControl(FlowControl flow) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public void setSerialChangeListener(SerialChangeListener listen) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public String getPortName() { |
// TODO Auto-generated method stub |
return null; |
} |
|
} |