Open g200kg opened 5 years ago
Web I2C API - 「5.4 The I2CPort interface」 で仕様では
I2CPort.open(slaveAddress)
を呼んだ時に、該当するスレーブデバイスがバス上に存在しない場合、エラーを返す事になっていますが、I2C の仕様上デバイスが存在するかどうかは実際に Read or Write を実行してみないと判断できないのではないでしょうか?
仕様を忠実に実装すると、open()するだけで暗黙的にダミーアクセスする事になりますが、あまりよろしくない気がします。仕様上は open() は slaveAddress がアドレス範囲を逸脱していない限り成功する、という事になるのではないでしょうか(多分現在の実装もそうなっている?)
指摘の通りですね。スペックの修正を行いたいと思います
Web I2C API - 「5.4 The I2CPort interface」 で仕様では
I2CPort.open(slaveAddress)
を呼んだ時に、該当するスレーブデバイスがバス上に存在しない場合、エラーを返す事になっていますが、I2C の仕様上デバイスが存在するかどうかは実際に Read or Write を実行してみないと判断できないのではないでしょうか?
仕様を忠実に実装すると、open()するだけで暗黙的にダミーアクセスする事になりますが、あまりよろしくない気がします。仕様上は open() は slaveAddress がアドレス範囲を逸脱していない限り成功する、という事になるのではないでしょうか(多分現在の実装もそうなっている?)