Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

Committer:
pvaibhav
Date:
Wed Jan 14 15:44:34 2015 +0000
Revision:
1:c279bc3af90c
Child:
2:3898208e02da
Barometer and accelerometer are alive

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pvaibhav 1:c279bc3af90c 1 #include "Barometer.h"
pvaibhav 1:c279bc3af90c 2 #define DEBUG "BMP280"
pvaibhav 1:c279bc3af90c 3 #include "Logger.h"
pvaibhav 1:c279bc3af90c 4
pvaibhav 1:c279bc3af90c 5 Barometer::Barometer(I2C &i2c) : I2CPeripheral(i2c, 0xEC /* address */) {
pvaibhav 1:c279bc3af90c 6 write_reg(0xE0, 0xB6); // reset
pvaibhav 1:c279bc3af90c 7 wait_ms(2); // cf. datasheet page 8, t_startup
pvaibhav 1:c279bc3af90c 8 const uint8_t chip_id = read_reg(0xD0);
pvaibhav 1:c279bc3af90c 9 if (chip_id == 0x58) {
pvaibhav 1:c279bc3af90c 10 INFO("Bosch Sensortec BMP280 ready");
pvaibhav 1:c279bc3af90c 11 } else {
pvaibhav 1:c279bc3af90c 12 WARN("Bosch Sensortec BMP280 not found (chip ID=0x%02x, expected=0x58)", chip_id);
pvaibhav 1:c279bc3af90c 13 }
pvaibhav 1:c279bc3af90c 14 }
pvaibhav 1:c279bc3af90c 15
pvaibhav 1:c279bc3af90c 16 float Barometer::getPressure() {
pvaibhav 1:c279bc3af90c 17
pvaibhav 1:c279bc3af90c 18 }