chirimen-oh / any-issues

CHIRIMEN Open HardwareのISSUESを検討するために用意されています。 従って、issuesの議論の目的のみで利用されます。Messaging board (Forum) to discuss several CHIRIMEN issues.
3 stars 3 forks source link

Web I2C API I2CPort.open() の仕様 #203

Open g200kg opened 5 years ago

g200kg commented 5 years ago

Web I2C API - 「5.4 The I2CPort interface」 で仕様では

I2CPort.open(slaveAddress)

を呼んだ時に、該当するスレーブデバイスがバス上に存在しない場合、エラーを返す事になっていますが、I2C の仕様上デバイスが存在するかどうかは実際に Read or Write を実行してみないと判断できないのではないでしょうか?

仕様を忠実に実装すると、open()するだけで暗黙的にダミーアクセスする事になりますが、あまりよろしくない気がします。仕様上は open() は slaveAddress がアドレス範囲を逸脱していない限り成功する、という事になるのではないでしょうか(多分現在の実装もそうなっている?)

satakagi commented 5 years ago

指摘の通りですね。スペックの修正を行いたいと思います