Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
Barometer.cpp@1:c279bc3af90c, 2015-01-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |