1

こんにちは、シリアルプログラミングは初めてです。あるクラスから別のクラスにシリアルデータを返そうとしています。これは私のコードです(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 が返されます...助けていただければ幸いです..Thankyou

4

1 に答える 1