Skip to content
This repository has been archived by the owner on Feb 19, 2021. It is now read-only.

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

Open
g200kg opened this issue Jan 6, 2019 · 1 comment
Open

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

g200kg opened this issue Jan 6, 2019 · 1 comment

Comments

@g200kg
Copy link

g200kg commented Jan 6, 2019

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

I2CPort.open(slaveAddress)

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

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

@satakagi
Copy link
Contributor

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants