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.
HP03SA Class Reference
Create an HP03SA Class instance. More...
#include <HP03SA.h>
Public Member Functions | |
| HP03SA (I2C *i2c, PinName XCLR) | |
| Create an HP03SA device instance. | |
| bool | getStatus (void) |
| Get Status. | |
| void | sample (void) |
| Get Pressure and Temperature sample. | |
| int | getAbsPressure (void) |
| Get Absolute Atmospheric Pressure in hPa x 10 Note: sample() must be called before getAbsPressure() | |
| int | getSeaPressure (int alt_meter) |
| Get Sealevel Atmospheric Pressure in hPa x 10 Note: sample() must be called before getSeaPressure() | |
| int | getTemperatureInt (void) |
| Get Temperature as int in °Celsius x 10 Note: sample() must be called before getTemperature() | |
| float | getTemperature (void) |
| Get Temperature as float in °Celsius Note: sample() must be called before getTemperatureFl() | |
| int | getAltitude (void) |
| Get Altitude in meters using ISA Note: sample() must be called before getAltitude() | |
| int | getAltitudeFt () |
| Get Altitude in feet using ISA Note: sample() must be called before getAltitudeFt() | |
| void | setPressure (int pressure_x10=PBASE_X10) |
| Set QNH Pressure to calibrate sensor. | |
| void | setAltitude (int alt_meter=0) |
| Set QNH Altitude in meter to calibrate sensor. | |
| void | setAltitudeFt (int alt_feet=0) |
| Set QNH Altitude in feet to calibrate sensor. | |
| float | celsiusToFahrenheit (float celsius) |
| Convert Temperature from °Celsius into °Fahrenheit. | |
Detailed Description
Create an HP03SA Class instance.
Definition at line 139 of file HP03SA.h.
Constructor & Destructor Documentation
| HP03SA | ( | I2C * | i2c, |
| PinName | XCLR | ||
| ) |
Create an HP03SA device instance.
Create an HP03SA interface for mbed pins.
- Parameters:
-
i2c I2C Bus XCLR Clock enable control line
Definition at line 36 of file HP03SA.cpp.
Member Function Documentation
| float celsiusToFahrenheit | ( | float | celsius ) |
Convert Temperature from °Celsius into °Fahrenheit.
- Parameters:
-
float celsius in °Celsius
- Returns:
- float temperature in °Fahrenheit
Definition at line 246 of file HP03SA.cpp.
| int getAbsPressure | ( | void | ) |
Get Absolute Atmospheric Pressure in hPa x 10 Note: sample() must be called before getAbsPressure()
Get Absolute Atmospheric Pressure in hPa x 10 Note: sample() must be called before getAtmPressure() Checked using http://luchtdruk.com/luchtdruk-in-nederland.html.
- Returns:
- int Pressure in hPa x 10
Definition at line 206 of file HP03SA.cpp.
| int getAltitude | ( | void | ) |
Get Altitude in meters using ISA Note: sample() must be called before getAltitude()
- Returns:
- int Altitude in meters above Mean Sea Level (MSL)
Definition at line 257 of file HP03SA.cpp.
| int getAltitudeFt | ( | ) |
Get Altitude in feet using ISA Note: sample() must be called before getAltitudeFt()
- Returns:
- int Altitude in feet above Mean Sea Level (MSL)
Definition at line 266 of file HP03SA.cpp.
| int getSeaPressure | ( | int | alt_meter ) |
Get Sealevel Atmospheric Pressure in hPa x 10 Note: sample() must be called before getSeaPressure()
Get Sealevel Atmospheric Pressure in hPa x 10 This produces pressure readings that can be used for weather measurements.
- Parameters:
-
int alt_meter Altitude above Mean Sea Level where measurement is taken
- Returns:
- int Pressure at sea level in hPa x 10
Note: sample() must be called before getSeaPressure()
- Parameters:
-
int alt_meter Altitude above Mean Sea Level where measurement is taken
- Returns:
- int Pressure at sea level in hPa x 10
Definition at line 217 of file HP03SA.cpp.
| bool getStatus | ( | void | ) |
| float getTemperature | ( | void | ) |
Get Temperature as float in °Celsius Note: sample() must be called before getTemperatureFl()
Get Temperature as float in °Celsius Note: sample() must be called before getTemperature()
- Returns:
- float Temperature in °Celsius
Definition at line 236 of file HP03SA.cpp.
| int getTemperatureInt | ( | void | ) |
Get Temperature as int in °Celsius x 10 Note: sample() must be called before getTemperature()
- Returns:
- int Temperature in °Celsius x 10
Definition at line 227 of file HP03SA.cpp.
| void sample | ( | void | ) |
| void setAltitude | ( | int | alt_meter = 0 ) |
Set QNH Altitude in meter to calibrate sensor.
- Parameters:
-
int alt_meter Altitude in meters above Mean Sea Level (MSL) for current pressure The getAltitude() reading will be 'alt_meter' m for the current pressure.
Definition at line 303 of file HP03SA.cpp.
| void setAltitudeFt | ( | int | alt_feet = 0 ) |
Set QNH Altitude in feet to calibrate sensor.
- Parameters:
-
int alt_feet Altitude in meters above Mean Sea Level (MSL) for current pressure The getAltitudeFt() reading will be 'alt_feet' ft for the current pressure.
Definition at line 317 of file HP03SA.cpp.
| void setPressure | ( | int | pressure_x10 = PBASE_X10 ) |
Set QNH Pressure to calibrate sensor.
- Parameters:
-
int pressure_x10 at Mean Sea Level in hPa x 10 The getAltitude() reading will be 0 m for the set pressure.
Definition at line 294 of file HP03SA.cpp.
Generated on Wed Jul 13 2022 10:14:21 by
1.7.2
HP03SA pressure sensor and altimeter