このライブラリーはテストに作ったものです。近いうちに他の関数を加えた形でアップデートするつもりです。 read_8(int reg)、read_16(int reg) で レジスターregの値を8bit、16bitで読み込み、そのまま返します。受け取り側の変数をint8_t、int16_t で定義すれば正負に分かれた値を得られます。 write_8(int reg,int data)、write_16(int reg,int data)で レジスターregに8bit、16bit 書き込み、成功したら0、失敗したら1を返します。確認はread_8、read_16を用いています。 conect() でデバイスが使用可能かを調べ、見つかれば0、なければ1を返します。 reg_reset() で全てのレジスタの値を0にします。成功したら0、失敗したらその時点で処理を停止し、失敗したレジスタを返します。 レジスタは公式のデータシートに書いてあるものと文字は同じです。 もしかしたらうまく行かない関数があるかもしれません。次のアプデのときに修正予定です。
Dependents: Nucleo_L3GD20_MMA7361_Kalman
Diff: l3gd20.h
- Revision:
- 6:26002aa6f35e
- Parent:
- 5:b90e14f61ffb
- Child:
- 7:7bacf1cef92f
--- a/l3gd20.h Thu Sep 29 08:47:06 2016 +0000 +++ b/l3gd20.h Thu Sep 29 08:49:09 2016 +0000 @@ -37,7 +37,7 @@ /** This progrum is to be easy to control L3GD20 sensor * - * site\n\r http://akizukidenshi.com/catalog/g/gK-06779/ + * site http://akizukidenshi.com/catalog/g/gK-06779/ */ class l3gd20{ private: @@ -48,7 +48,7 @@ public: /** constracta * - * use default parm, set to mosi,miso,sck,cs:PB_15-PB_14 + * use default parm, set to mosi,miso,sck,cs:PB_15-PB_14\n\r * SPI frequency:1000000 * SPI mode:3 */