今、アドバイスを参考にしてGPSが正常に動作するようにしました。(GPS単独で確認しました。)
GPSとその他のセンサー群(気温,加速度,照度)を並行して動作させたいと思っています。(センサー群だけでも正常に動作します。)
単純に処理を並べたところ、0.03秒の壁が厚く、やはり受信バッファが一杯になってしまい以下のエラーが表示されます。
- コード: 全て選択
java.io.IOException: UART data overrun error
at java.lang.Throwable.<init>(bci=16)
at java.lang.Throwable.<init>(bci=5)
at java.lang.Exception.<init>(bci=6)
at java.io.IOException.<init>(bci=6)
in virtual method #110 of com.sun.spot.sensorboard.EDemoController(bci=271)
at com.sun.spot.sensorboard.EDemoController.readUART(bci=48)
at com.sun.spot.sensorboard.EDemoBoard.readUART(bci=10)
at org.sunspotworld.UARTInputStream.read(UARTInputStream.java:30)
1)GPSからの受信を止める(または、受信バッファに溜めない)
2)センサー処理
3)GPSからの受信をはじめる(または、受信バッファに溜めはじめる)
ということを定期的(できれば1秒で1サイクル程度)に繰り返すことは可能でしょうか。 可能であれば具体的な方法も教えて下さい。