如何在 jSerialCom 库中捕获各种中断请求?
How to catch all kinds of interrupt Requests in jSerialCom library?
众所周知,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;
但是 jSerialCom 呢?
只有 'LISTENING_EVENT_DATA_AVAILABLE' 之类的打击代码?不需要捕捉其他中断请求?
if ( event.getEventType () != SerialPort.LISTENING_EVENT_DATA_AVAILABLE ) {
return;
}
当前的源代码和 API 文档都没有这样的功能。
Fazecast/jSerialComm
public final void waitForSerialEvent() throws Exception
Windows:
JNIEXPORT jboolean JNICALL Java_com_fazecast_jSerialComm_SerialPort_configEventFlags(JNIEnv *env, jobject obj, jlong serialPortFD)
JNIEXPORT jint JNICALL Java_com_fazecast_jSerialComm_SerialPort_waitForEvent(JNIEnv *env, jobject obj, jlong serialPortFD)
Posix:
JNIEXPORT jboolean JNICALL Java_com_fazecast_jSerialComm_SerialPort_configEventFlags(JNIEnv *env, jobject obj, jlong serialPortFD)
JNIEXPORT jint JNICALL Java_com_fazecast_jSerialComm_SerialPort_waitForEvent(JNIEnv *env, jobject obj, jlong serialPortFD)
文档:
Home - jSerialComm
API Documentation
Class SerialPortEvent
Class SerialPortIOException
众所周知,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;
但是 jSerialCom 呢? 只有 'LISTENING_EVENT_DATA_AVAILABLE' 之类的打击代码?不需要捕捉其他中断请求?
if ( event.getEventType () != SerialPort.LISTENING_EVENT_DATA_AVAILABLE ) {
return;
}
当前的源代码和 API 文档都没有这样的功能。
Fazecast/jSerialComm
public final void waitForSerialEvent() throws Exception
Windows:
JNIEXPORT jboolean JNICALL Java_com_fazecast_jSerialComm_SerialPort_configEventFlags(JNIEnv *env, jobject obj, jlong serialPortFD)
JNIEXPORT jint JNICALL Java_com_fazecast_jSerialComm_SerialPort_waitForEvent(JNIEnv *env, jobject obj, jlong serialPortFD)
Posix:
JNIEXPORT jboolean JNICALL Java_com_fazecast_jSerialComm_SerialPort_configEventFlags(JNIEnv *env, jobject obj, jlong serialPortFD)
JNIEXPORT jint JNICALL Java_com_fazecast_jSerialComm_SerialPort_waitForEvent(JNIEnv *env, jobject obj, jlong serialPortFD)
文档:
Home - jSerialComm
API Documentation
Class SerialPortEvent
Class SerialPortIOException