Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
BMP280.h
- Committer:
- claragh_patton
- Date:
- 2018-04-25
- Revision:
- 0:0bb635158791
File content as of revision 0:0bb635158791:
#include "mbed.h"
#define BMP280_R_ADDRESS (0x76 << 1)
//DigitalOut myled(LED1);
class BMP280
{
public:
BMP280();
//Declaring Parameters
double ReadPressure();
double ReadTemperature();
double RawPressure();
double RawTemperature();
int BMP280RegisterWrite(uint8_t RegNum, uint8_t Value);//Declaring Write Register
int BMP280RegisterRead(uint8_t RegNum, uint8_t *Value);//Declaring Read Register
private:
#define CAL_START 0x88 //Defining the address where the calibration data should start
//Reads factory calibration data
void ReadCalibrationData();
uint8_t CalibrationData[26];//Creating an array of 26 calibration addresses
//Declaring calibration for temperature & pressure
uint16_t dig_T1;//calibration for temperature
int16_t dig_T2;//calibration for temperature
int16_t dig_T3;//calibration for temperature
uint16_t dig_P1;//calibration for pressure
int16_t dig_P2;//calibration for pressure
int16_t dig_P3;//calibration for pressure
int16_t dig_P4;//calibration for pressure
int16_t dig_P5;//calibration for pressure
int16_t dig_P6;//calibration for pressure
int16_t dig_P7;//calibration for pressure
int16_t dig_P8;//calibration for pressure
int16_t dig_P9;//calibration for pressure
};