Files
2026-09-25 10:48:51 +10:00
..
2026-09-25 10:48:51 +10:00
2026-09-25 10:48:51 +10:00
2026-09-25 10:48:51 +10:00
2026-09-25 10:48:51 +10:00
2026-09-25 10:48:51 +10:00
2026-09-25 10:48:51 +10:00
2026-09-25 10:48:51 +10:00

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. により、そのままではコンパイルが通らなくなっていたため 削除しています。