initial commit

This commit is contained in:
2026-09-25 10:48:51 +10:00
commit b90beea8ae
1020 changed files with 131665 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
# 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. により、そのままではコンパイルが通らなくなっていたため
削除しています。