akif999 / drivers

TinyGo drivers for sensors and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.
https://tinygo.org
BSD 3-Clause "New" or "Revised" License
3 stars 0 forks source link

fix and improve e220 driver #1

Closed sago35 closed 1 year ago

sago35 commented 1 year ago

ざっと変更提案を作ってみた。 正しいかは不明。 merge しなくてもよいので、適当に処理してください。 ※PR 作ったほうがわかりやすいかな、という事で PR にしています

変更箇所は以下。

あと、残り気づいたところは以下。

akif999 commented 1 year ago

変更いただいた箇所は一旦取り込むことでよいと考えたため、 merge します。 残る TODO は積んでおきます。

akif999 commented 1 year ago

以下はコメントで TODO として積んだ。

ReadRegister() 内のループは明らかに良くないので修正したが、無限ループ入るのでこれはこれで良くない 要検討 手前の 100ms wait は要らない

examples/e220/conf の例は、 ReadConfig() 使って config 読み出しにすると良さそう M0 / M1 をつなぐつもりなら、 examples/e220/tx などでも config 読み出しをしておくのがよさそう io.Reader と io.Writer になるように作るとよりよい