MEMS pressure sensor by STMicroelectronics. FIFO Hardware digital filter as default.

Fork of LPS25H by Kenji Arai

Embed: (wiki syntax)

« Back to documentation index

LPS25H Class Reference

LPS25H Class Reference

Interface for STMicronics MEMS pressure sensor Chip: LPS25H. More...

#include <LPS25H.h>

Public Member Functions

 LPS25H (PinName p_sda, PinName p_scl)
 Configure data pin.
void get (void)
 Configure data pin (with other devices on I2C line)
float pressure (void)
 Read pressure data.
float temperature (void)
 Read temperature data.
float altitude (void)
 Read a ID number.
uint8_t data_ready (void)
 Read temperature data.
void frequency (int hz)
 Set I2C clock frequency.
uint8_t read_reg (uint8_t addr)
 Read register (general purpose)
void write_reg (uint8_t addr, uint8_t data)
 Write register (general purpose)

Detailed Description

Interface for STMicronics MEMS pressure sensor Chip: LPS25H.

 #include "mbed.h"
 #include "LPS25H.h"

 // I2C Communication
 LPS25H baro(p_sda, p_scl, LPS25H_G_CHIP_ADDR);
 // If you connected I2C line not only this device but also other devices,
 //     you need to declare following method.
 I2C i2c(dp5,dp27);              // SDA, SCL
 LPS25H baro(i2c, LPS25H_G_CHIP_ADDR);

 int main() {
   while( trure){
      baro.get();
      printf("Presere: 0x%6.1f, Temperature: 0x%+4.1f\r\n",
              baro.pressue(), baro.temperature());
      wait(1.0);
   }
 }

Definition at line 104 of file LPS25H.h.


Constructor & Destructor Documentation

LPS25H ( PinName  p_sda,
PinName  p_scl 
)

Configure data pin.

Parameters:
dataSDA and SCL pins
deviceaddress LPS25H(SA0=0 or 1), LPS25H_G_CHIP_ADDR or _V_
Operationmode FIFO_HW_FILTER(default) or FIFO_BYPASS

Definition at line 16 of file LPS25H.cpp.


Member Function Documentation

float altitude ( void   )

Read a ID number.

Parameters:
none
Returns:
if STM MEMS LPS25H, it should be I_AM_ LPS25H Read altitude data
Parameters:
none
Returns:
altitude in metters

Definition at line 120 of file LPS25H.cpp.

uint8_t data_ready ( void   )

Read temperature data.

Parameters:
none
Returns:
temperature Read Data Ready flag
Parameters:
none
Returns:
1 = Ready
void frequency ( int  hz )

Set I2C clock frequency.

Parameters:
freq.
Returns:
none

Definition at line 135 of file LPS25H.cpp.

void get ( void   )

Configure data pin (with other devices on I2C line)

Parameters:
I2Cprevious definition
deviceaddress LPS25H(SA0=0 or 1), LPS25H_G_CHIP_ADDR or _V_
Operationmode FIFO_HW_FILTER(default) or FIFO_BYPASS Start convertion & data save
none
Returns:
none

Definition at line 89 of file LPS25H.cpp.

float pressure ( void   )

Read pressure data.

Parameters:
none
Returns:
pressure in hpa

Definition at line 109 of file LPS25H.cpp.

uint8_t read_reg ( uint8_t  addr )

Read register (general purpose)

Parameters:
register'saddress
Returns:
register data

Definition at line 141 of file LPS25H.cpp.

float temperature ( void   )

Read temperature data.

Parameters:
none
Returns:
temperature
void write_reg ( uint8_t  addr,
uint8_t  data 
)

Write register (general purpose)

Parameters:
register'saddress
data
Returns:
none

Definition at line 153 of file LPS25H.cpp.