eCompass (6-axes electronic compass) / Electronic Compass with Three-axis Magnetic Field Sensor and Three-axis Accelerometer by Bosch Sensortech
Dependents: BLE_EddystoneBeacon_w_ACC_TY51822
Diff: BMC050.cpp
- Revision:
- 2:93141eb80862
- Parent:
- 1:b022f8d7884d
- Child:
- 3:24aa4d5fa7de
--- a/BMC050.cpp Sun Sep 07 07:15:37 2014 +0000 +++ b/BMC050.cpp Wed Jun 01 12:30:38 2016 +0000 @@ -3,11 +3,11 @@ * BMC050 COMPASS 6 AXIS, made by Bosch Sensortec * http://jp.bosch-sensortec.com/content/language1/html/5033.htm * - * Copyright (c) 2014 Kenji Arai / JH1PJL + * Copyright (c) 2014, 2016 Kenji Arai / JH1PJL * http://www.page.sannet.ne.jp/kenjia/index.html * http://mbed.org/users/kenjiArai/ * Created: July 19th, 2014 - * Revised: September 7th, 2014 + * Revised: June 1st, 2016 * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE @@ -18,19 +18,28 @@ #include "BMC050.h" -BMC050::BMC050 (PinName p_sda, PinName p_scl, - const BMC050ACC_TypeDef *acc_parameter, const BMC050MAG_TypeDef *mag_parameter) : - i2c(p_sda, p_scl) { +BMC050::BMC050 ( + PinName p_sda, PinName p_scl, + const BMC050ACC_TypeDef *acc_parameter, + const BMC050MAG_TypeDef *mag_parameter) : + i2c(p_sda, p_scl) +{ initialize (acc_parameter, mag_parameter); } -BMC050::BMC050 (I2C& p_i2c, - const BMC050ACC_TypeDef *acc_parameter, const BMC050MAG_TypeDef *mag_parameter) : i2c(p_i2c) { +BMC050::BMC050 ( + I2C& p_i2c, + const BMC050ACC_TypeDef *acc_parameter, + const BMC050MAG_TypeDef *mag_parameter) : + i2c(p_i2c) +{ initialize (acc_parameter, mag_parameter); } -void BMC050::initialize (const BMC050ACC_TypeDef *acc_parameter, - const BMC050MAG_TypeDef *mag_parameter) { +void BMC050::initialize ( + const BMC050ACC_TypeDef *acc_parameter, + const BMC050MAG_TypeDef *mag_parameter) +{ /////////////// Magnetometer Configuration ///////////////// // after power-on, mag chip is keeping "Suspend mode"!! // -> Need to go "Normal mode" via "Sleep mode"