Closed GoogleCodeExporter closed 9 years ago
FirmataIOクラスのsetConfigurationメソッドの最後で、コンフィグ�
��に各ピンの値を通知する
ようにしていた。ここで、Arduinoの場合にはモジュール1個(
IDは0)しか通知していなかった
が、FIOの場合にはブロードキャストを意味する0xFFFFに対し��
�このメソッドが呼ばれるのが通
常である。
しかし、各ピンの値を収めるための配列は65535個しか用意さ
れておらず、0xFFFFで65536番目
の要素にアクセスした際、範囲外へのアクセスになって動��
�が停止、結果的にタイムアウトし
てしまっていた。
そこで、FirmataIOクラスを継承するArduinoIOクラスとFunnelIOクラ
スでこのメソッドをオー
バーライドし、FunnelIOに関してはNode
Discoveryコマンドで検出されたノードについての
み、各ピンの値を通知するようにした。
http://code.google.com/p/funnel/source/detail?r=516#
なお、この動作はデジタルピンを入力(DINまたはIN)に設定
した場合のみ発生するため、今回
の問題が起きるまで潜伏していたものと思われる。
Original comment by kotob...@gmail.com
on 15 Nov 2008 at 6:18
Original issue reported on code.google.com by
kotob...@gmail.com
on 15 Nov 2008 at 1:59