本文整理汇总了Java中gnu.io.SerialPortEventListener类的典型用法代码示例。如果您正苦于以下问题:Java SerialPortEventListener类的具体用法?Java SerialPortEventListener怎么用?Java SerialPortEventListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SerialPortEventListener类属于gnu.io包,在下文中一共展示了SerialPortEventListener类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initialize
点赞 5
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
public void initialize() {
System.setProperty("gnu.io.rxtx.SerialPorts", getComPortName());
CommPortIdentifier portId = null;
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
while (portEnum.hasMoreElements()) {
CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
if(currPortId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
if (currPortId.getName().equals(txtComPortName.getText())) {
System.out.println(txtComPortName.getText());
portId = currPortId;
break;
}
}
}
if (portId == null) {
JOptionPane.showMessageDialog(null," Portuna bağlı cihaz yok!","Hata",JOptionPane.ERROR_MESSAGE);
System.out.println("Porta bağlı cihaz yok!");
return;
}
System.out.println(portId);
try {
serialPort = (SerialPort) portId.open(this.getClass().getName(), TIME_OUT);
serialPort.setSerialPortParams(DATA_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
input = new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
output = serialPort.getOutputStream();
serialPort.addEventListener((SerialPortEventListener) this);
serialPort.notifyOnDataAvailable(true);
} catch (Exception e) {
System.err.println(e.toString());
}
}
开发者ID:altnokburcu,项目名称:uyariSistemi,代码行数:38,
示例2: setSerialEventHandler
点赞 3
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* Set the serial event handler.
*
* @param serialPortEventListenser
*/
private void setSerialEventHandler(SerialPortEventListener serialPortEventListenser) {
try {
// Add the serial port event listener
serialPort.addEventListener(serialPortEventListenser);
serialPort.notifyOnDataAvailable(true);
} catch (TooManyListenersException tooManyListenersException) {
logger.error("setSerialEventHandler(): Too Many Listeners Exception: {}",
tooManyListenersException.getMessage());
}
}
开发者ID:openhab,项目名称:openhab2-addons,代码行数:16,
示例3: addListener
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* 添加监听器
*
* @param port
* 串口对象
* @param listener
* 串口监听器
* @throws TooManyListeners
* 监听类对象过多
*/
public static void addListener(SerialPort port,
SerialPortEventListener listener) throws TooManyListeners {
try {
// 给串口添加监听器
port.addEventListener(listener);
// 设置当有数据到达时唤醒监听接收线程
port.notifyOnDataAvailable(true);
// 设置当通信中断时唤醒中断线程
port.notifyOnBreakInterrupt(true);
} catch (TooManyListenersException e) {
throw new TooManyListeners();
}
}
开发者ID:alidili,项目名称:SerialPortDemo,代码行数:24,
示例4: setSerialEventHandler
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* Set the serial event handler
*/
private void setSerialEventHandler(SerialPortEventListener serialPortEventListenser) {
try {
// Add the serial port event listener
serialPort.addEventListener(serialPortEventListenser);
serialPort.notifyOnDataAvailable(true);
} catch (TooManyListenersException tooManyListenersException) {
logger.error("open(): Too Many Listeners Exception: ", tooManyListenersException);
}
}
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:13,
示例5: addEventListener
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
public boolean addEventListener(SerialPortEventListener serialPortEventListener){
if (serialPort != null) {
try {
serialPort.addEventListener(serialPortEventListener);
serialPort.notifyOnDataAvailable(true);
return true;
} catch (TooManyListenersException e) {
System.err.println(e.toString());
}
}
return false;
}
开发者ID:claudiotrindade,项目名称:contexttoolkit,代码行数:13,
示例6: addListener
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
public void addListener(SerialPortEventListener serialPortEventListener) {
try {
serialPort.addEventListener(serialPortEventListener);
serialPort.notifyOnDataAvailable(true);
} catch (TooManyListenersException e) {
e.printStackTrace();
}
}
开发者ID:hatboysam,项目名称:muse-x,代码行数:9,
示例7: connect
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* Connect.
* @param portName RS232 port name.
* @param baudrate Baud rate.
* @param dataBits Data bits.
* @param stopBits Stop bits.
* @param parity Parity.
* @return Success or not.
* @throws Exception
*/
public boolean connect(String portName, int baudrate, int dataBits, int stopBits, int parity) throws Exception {
this.monitor = this.protocol.createMonitor(this.aliasName);
this.monitor.setController(this);
if (this.started) {
return true;
}
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
if (portIdentifier.isCurrentlyOwned()) {
return false;
}
CommPort commPort = portIdentifier.open(getClass().getName(), 2000);
this.serialPort = (SerialPort) commPort;
this.serialPort.setSerialPortParams(baudrate, dataBits, stopBits, parity);
this.in = this.serialPort.getInputStream();
this.out = this.serialPort.getOutputStream();
this.serialPort.addEventListener(new SerialPortEventListener() {
@Override
public void serialEvent(SerialPortEvent evt) {
messageReceived();
}
});
this.serialPort.notifyOnDataAvailable(true);
this.started = true;
return true;
}
开发者ID:gazer2kanlin,项目名称:uia.comm4j,代码行数:44,
示例8: addDataAvailableEventHandler
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* Register event handler for data available event
*
* @param eventHandler Event handler
*/
public void addDataAvailableEventHandler(
SerialPortEventListener eventHandler) {
try {
// Add the serial port event listener
serialPort.addEventListener(eventHandler);
serialPort.notifyOnDataAvailable(true);
} catch (TooManyListenersException ex) {
System.err.println(ex.getMessage());
}
}
开发者ID:qoswork,项目名称:opennmszh,代码行数:16,
示例9: addEventListener
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
public void addEventListener ( SerialPortEventListener listener ) {
try {
sPort.addEventListener( listener );
} catch ( TooManyListenersException e ) {
sPort.close( );
logger.warn( e.getMessage( ) , e );
}
}
开发者ID:LSIR,项目名称:gsn,代码行数:9,
示例10: setSerialEventHandler
点赞 2
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* Set the serial event handler
*/
private void setSerialEventHandler(SerialPortEventListener serialPortEventListenser) {
try {
// Add the serial port event listener
serialPort.addEventListener(serialPortEventListenser);
serialPort.notifyOnDataAvailable(true);
} catch (TooManyListenersException tooManyListenersException) {
logger.error("open(): Too Many Listeners Exception: ", tooManyListenersException);
}
}
开发者ID:openhab,项目名称:openhab1-addons,代码行数:13,
示例11: addPortEventListener
点赞 1
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* F�gt den Listener der Instanz hinzu. Es kann dabei nur einen Listener geben, sonst wird eine Exception geworfen.
*
* @param spel
* @throws TooManyListenersException
*/
public void addPortEventListener(SerialPortEventListener spel) throws TooManyListenersException{
serialPort.addEventListener(spel);
}
开发者ID:SecUSo,项目名称:EasyVote,代码行数:11,
示例12: addEventListener
点赞 1
import gnu.io.SerialPortEventListener; //导入依赖的package包/类
/**
* Add a port listener to the serial port. Only one listener is allowed at
* the same time. The port must be opened before a listener can be added.
*
* @param listener is the listener to add.
* @throws TooManyListenersException is thrown if another listener was
* previously added.
*/
public void addEventListener(SerialPortEventListener listener) throws TooManyListenersException
{
serialPort.addEventListener(listener);
}
开发者ID:selfbus,项目名称:tools-libraries,代码行数:13,
注:本文中的gnu.io.SerialPortEventListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。