如何在jserialcom库中捕获各种中断请求?

wfsdck30  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(846)

众所周知,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;

}
rdrgkggo

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(jnienv
env,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(jnienv
env,jobject obj,jlong serialportfd)
文档:
主页-jserialcomm
api文档
类serialportevent
类serialportioexception

相关问题