49 lines
2.5 KiB
Markdown
49 lines
2.5 KiB
Markdown
# BusIOForStuduino
|
|
|
|
Adafruit BusIO ライブラリ v1.0.0 を、株式会社アーテックが Studuino 向けに
|
|
改変したものです。I2C デバイスのレジスタアクセスを抽象化します。
|
|
|
|
オリジナル: https://github.com/adafruit/Adafruit_BusIO
|
|
オリジナルのライセンス(MIT)は `LICENSE` を参照してください。
|
|
|
|
本ライブラリは `MSA301ForStuduino` から使用されます。単体で使うことは想定していません。
|
|
|
|
Adafruit が配布する公式版の `Adafruit_BusIO` と同時にインストールしても衝突しないよう、
|
|
ライブラリ名・フォルダ名・ファイル名・インクルードガードを変更しています。
|
|
|
|
## オリジナルからの変更点
|
|
|
|
### 1. ライブラリ名・ファイル名の変更
|
|
|
|
公式版との衝突を避けるため、次のように改名しました。クラス名は変更していません。
|
|
|
|
| オリジナル | 本ライブラリ |
|
|
|:--|:--|
|
|
| `Adafruit_BusIO`(フォルダ) | `BusIOForStuduino` |
|
|
| `Adafruit_I2CDevice.h` / `.cpp` | `BusIOForStuduino_I2CDevice.h` / `.cpp` |
|
|
| `Adafruit_BusIO_Register.h` / `.cpp` | `BusIOForStuduino_Register.h` / `.cpp` |
|
|
| `Adafruit_I2CDevice_h`(インクルードガード) | `BusIOForStuduino_I2CDevice_h` |
|
|
| `BusIO_Register_h`(インクルードガード) | `BusIOForStuduino_Register_h` |
|
|
| `name=Adafruit BusIO` | `name=BusIOForStuduino` |
|
|
|
|
### 2. SPI サポートの削除
|
|
|
|
`Adafruit_SPIDevice` および `Adafruit_BusIO_Register` の SPI 用コンストラクタ・
|
|
SPI 分岐を削除(コメントアウト)しました。Studuino は I2C のみを使用します。
|
|
これに伴い `Adafruit_I2CRegister.h` も削除しています。
|
|
|
|
### 3. 未使用オーバーロードの削除
|
|
|
|
`Adafruit_BusIO_Register` の `read(uint8_t*)` / `read(uint16_t*)` /
|
|
`read(uint32_t*)` / `print()` / `println()`、および
|
|
`Adafruit_BusIO_RegisterBits::read()` の実装を削除(コメントアウト)しています。
|
|
|
|
**注意:** これらは `.h` 側に宣言が残ったままです。使用するとリンクエラーになります。
|
|
`MSA301ForStuduino` はいずれも使用していないため、現状は問題ありません。
|
|
|
|
### 4. 配布物からの除外
|
|
|
|
ビルドに不要なファイルを削除しました(`examples/`、`.travis.yml`)。
|
|
`examples/` は上記 2. と 3. により、そのままではコンパイルが通らなくなっていたため
|
|
削除しています。
|