Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

Revision:
1:c279bc3af90c
Child:
2:3898208e02da
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Barometer.cpp	Wed Jan 14 15:44:34 2015 +0000
@@ -0,0 +1,18 @@
+#include "Barometer.h"
+#define DEBUG "BMP280"
+#include "Logger.h"
+
+Barometer::Barometer(I2C &i2c) : I2CPeripheral(i2c, 0xEC /* address */) {
+    write_reg(0xE0, 0xB6); // reset
+    wait_ms(2); // cf. datasheet page 8, t_startup
+    const uint8_t chip_id = read_reg(0xD0);
+    if (chip_id == 0x58) {
+        INFO("Bosch Sensortec BMP280 ready");
+    } else {
+        WARN("Bosch Sensortec BMP280 not found (chip ID=0x%02x, expected=0x58)", chip_id);
+    }
+}
+
+float Barometer::getPressure() {
+    
+}
\ No newline at end of file