串口监听工具listen_Java SerialPortEventListener类代码示例

本文整理汇总了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;未经允许,请勿转载。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值