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.
Dependents: Grove-Barometric_Pressure_Sensor_Example
Diff: HP206C.h
- Revision:
- 3:dd1c93488020
- Parent:
- 2:8f5aa7475f97
- Child:
- 4:a2b79f08ad14
diff -r 8f5aa7475f97 -r dd1c93488020 HP206C.h --- a/HP206C.h Tue Jun 25 13:40:46 2019 +0000 +++ b/HP206C.h Tue Jun 25 14:03:58 2019 +0000 @@ -26,35 +26,30 @@ #define HP20X_CONVERT_OSR256 4 << 2 #define HP20X_CONVERT_OSR128 5 << 2 -#define OSR_CFG HP20X_CONVERT_OSR1024 +#define OSR_CFG HP20X_CONVERT_OSR4096 class HP206C { public: HP206C(PinName p_sda, PinName p_scl); - /* - float operator()() - { - return performMeasAndgetAltitude(); + + float operator()() { + return readAltitude(); } - */ + virtual ~HP206C(); void reset(); - - float measureAndreadAltitude(); - float readTemperature(); - float readPressure(); + float readAltitude(); private: I2C i2c; - float temperature; - float pressure; - float altitude; - bool baro_found; + float altitude; + bool baro_found; + uint8_t OSR_ConvertTime; unsigned char readRegister(unsigned char reg); void writeRegister(unsigned char reg, unsigned char data); @@ -63,11 +58,9 @@ void softReset(); void recalibrate(); uint32_t readData3Bytes(); - // uint32_t *readData6Bytes(); - void readTemperatureAndPressureStep1(); - // void readTemperatureAndPressureStep2(); - void readAltitude(); - uint8_t getConversionTime(); + void readTemperatureAndPressure(); + void updateAltitude(); + void setConversionTime(); };