众所周知,jserialcom是一个用于读取串行数据的高质量java库;以前,rxtx也是一个不错的选择,
那么在jserialcom中,如何捕捉像rxtx这样的各种中断事件呢?
在rxtx中,有这些java语句来捕捉各种中断事件
serialPort.notifyOnFramingError (true);
serialPort.notifyOnBreakInterrupt (true);
然后,在catch代码中,我们可以编写:
switch ( event.getEventType ()) {
case SerialPortEvent.FE :
break;
case SerialPortEvent.OUTPUT_ BUFFER_ EMPTY:
break;
case SerialPortEvent.DATA_ AVAILABLE:
//read data of serial port ...
break;
case default:
break;
但是杰里亚尔科姆的呢?只有“监听事件数据可用”像blow代码?不需要捕捉其他中断请求?
if ( event.getEventType () != SerialPort.LISTENING_EVENT_DATA_AVAILABLE ) {
return;
}
1条答案
按热度按时间rdrgkggo1#
当前的源代码和api文档都没有这样的特性。
法泽卡斯特/jserialcomm
public final void waitforserialevent()引发异常
Windows:
jniexport jboolean jnicall java\u com\u fazecast\u jserialcomm\u serialport\u configeventflags(jnienvenv,jobject obj,jlong serialportfd)
jniexport jint jnicall java\u com\u fazecast\u jserialcomm\u serialport\u waitforevent(jnienvenv,jobject obj,jlong serialportfd)
位置:
jniexport jboolean jnicall java\u com\u fazecast\u jserialcomm\u serialport\u configeventflags(jnienvenv,jobject obj,jlong serialportfd)
jniexport jint jnicall java\u com\u fazecast\u jserialcomm\u serialport\u waitforevent(jnienvenv,jobject obj,jlong serialportfd)
文档:
主页-jserialcomm
api文档
类serialportevent
类serialportioexception