嗨,我是串行编程的新手。我正在尝试将串行数据从一个类返回到另一个类,这是我的代码(使用 RXTX 库)
class XXX implements SerialPortEventListener{
final int[] val = new int[2];
public synchronized void serialEvent(SerialPortEvent oEvent) {
String storeId;
String status;
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine = input.readLine();
String[] arrayValues = inputLine.split(" ");
storeId=arrayValues[0];
status=arrayValues[1];
light=Integer.parseInt(storeId);
lightstatus = Integer.parseInt(status);
//System.out.println(light);
//System.out.println(status);
val[0] = light;
val[1] = lightstatus;
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
public int send(){
return val[0];
}
public int sendst(){
return val[1];
}
}
读取和打印此类中的数据是成功的,但是从中访问值返回 null ......任何帮助将不胜感激......谢谢