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

Dependents:   Altimu10v4

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, uint8_t addr)
 Configure data pin.
 LPS25H (I2C &p_i2c, uint8_t addr)
 Configure data pin (with other devices on I2C line)
void get (void)
 Start convertion & data save.
float pressure (void)
 Read pressure data.
float temperature (void)
 Read temperature data.
uint8_t read_id (void)
 Read a ID number.
uint8_t data_ready (void)
 Read Data Ready flag.
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,
uint8_t  addr 
)

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.

LPS25H ( I2C &  p_i2c,
uint8_t  addr 
)

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

Definition at line 32 of file LPS25H.cpp.


Member Function Documentation

uint8_t data_ready ( void   )

Read Data Ready flag.

Parameters:
none
Returns:
1 = Ready
void frequency ( int  hz )

Set I2C clock frequency.

Parameters:
freq.
Returns:
none

Definition at line 128 of file LPS25H.cpp.

void get ( void   )

Start convertion & data save.

Parameters:
none
Returns:
none

Definition at line 89 of file LPS25H.cpp.

float pressure ( void   )

Read pressure data.

Parameters:
none
Returns:
humidity

Definition at line 107 of file LPS25H.cpp.

uint8_t read_id ( void   )

Read a ID number.

Parameters:
none
Returns:
if STM MEMS LPS25H, it should be I_AM_ LPS25H

Definition at line 119 of file LPS25H.cpp.

uint8_t read_reg ( uint8_t  addr )

Read register (general purpose)

Parameters:
register'saddress
Returns:
register data

Definition at line 134 of file LPS25H.cpp.

float temperature ( void   )

Read temperature data.

Parameters:
none
Returns:
temperature

Definition at line 113 of file LPS25H.cpp.

void write_reg ( uint8_t  addr,
uint8_t  data 
)

Write register (general purpose)

Parameters:
register'saddress
data
Returns:
none

Definition at line 146 of file LPS25H.cpp.