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 品質改善版の本線への反映について #164

Closed tadfmac closed 7 years ago

tadfmac commented 7 years ago

現在、CHIRIMENで利用可能なWeb I2C APIについて、例えばwrite8()呼び出し時にSlaveAddressが異なる等、実はNative側では明らかなエラーが返っている時もWebアプリ側にはエラーが返却されない等の課題があります。 B2G側の実装が足りないことにより、Polyfill側も対応できていない状況で、B2GとPolyfillを併せて改善を試みている最中です。

一時的な中間成果登録場所

これらの実デバイスを用いた評価とコード整理後にしかるべきfork元リポジトリにPull Requestを実施予定ですが、今回の修正により Web I2C APIの PolyfillとB2G側imageを同時に更新すしないと動作しなくなっています。(Native側のAPI、I2CManager.write()等のパラメータを変更しているためIF互換性がなくなっており、Native側とPolyfill側を同時に更新する必要があります)

また、exampleに登録された各I2Cモジュール向けのサンプル実装についてですが、こちらは従来のままでも新いPoyfill+imageで動作するものの、新しい実装に合わせた方がよりシンプルな記載が可能になると考えています。このため、exampleについても修正版を作成する必要があると思います。

こうした事情から、いきなり現在の最新正式リリース版バイナリと置き換えるのは差し控えたいと考えています。 ある程度の期間、新しいimage/Polyfill/exampleをβ版としてリリースし、このコミュニティの方々に利用頂くことでの評価期間を経て正式版に差し替えたい考えです。

以上を踏まえ、次回コミュニティミーティングで下記についてご意見をいただけたら幸いです。

  1. β版バイナリのリリース方法 (releaseへの登録方法。β版を分けたい)
  2. polyfillへのPRとbranchの作成について @MSakamaki さんと相談させていただきたい
  3. exampleへのPRとbranchの作成について

AI

gurezo commented 7 years ago

beta版をCMN2015-1_B2GOS-20170120 に配置

tadfmac commented 7 years ago

次回コミュニティミーティングで https://github.com/chirimen-oh/release/releases/tag/CMN2015-1_B2GOS-20170120 の正式版化についてご確認いただきたく、よろしくお願いします。

tadfmac commented 7 years ago

当初のタスクからexamlesの改善が残っている状況ですが、既存のexampleでも問題はないため、exampleの改善については別issueを立てて対応することにし、本issueは一旦Closeします。