Kenji Arai / LPS22HB
Embed: (wiki syntax)

« Back to documentation index

LPS22HB Class Reference

LPS22HB Class Reference

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

#include <LPS22HB.h>

Public Member Functions

 LPS22HB (PinName p_sda, PinName p_scl, uint8_t addr)
 Configure data pin.
 LPS22HB (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.
uint32_t pressure_raw (void)
 Read raw pressure data.
float temperature (void)
 Read temperature data.
int16_t temperature_raw (void)
 Read raw 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)
void set_odr (lps22hb_odr odrcfg=LPS22HB_ODR_75HZ)
 Set output data rate.
void set_lpf (lps22hb_lpf lpfcfg=LPS22HB_LPF_DISABLE)
 LPF.
void drdy (lps22hb_drdy drdycfg=LPS22HB_DRDY_DISABLE)
 DRDY.

Detailed Description

Interface for STMicronics MEMS pressure sensor Chip: LPS22HB.

 #include "mbed.h"
 #include "LPS22HB.h"

 // I2C Communication
 LPS22HB baro(p_sda, p_scl, LPS22HB_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
 LPS22HB baro(i2c, LPS22HB_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 86 of file LPS22HB.h.


Constructor & Destructor Documentation

LPS22HB ( PinName  p_sda,
PinName  p_scl,
uint8_t  addr 
)

Configure data pin.

Parameters:
dataSDA and SCL pins
deviceaddress LPS22HB(SA0=0 or 1), LPS22HB_G_CHIP_ADDR or LPS22HB_V_CHIP_ADDR
Operationmode FIFO_HW_FILTER(default) or FIFO_BYPASS (Option parameter)

Definition at line 23 of file LPS22HB.cpp.

LPS22HB ( I2C &  p_i2c,
uint8_t  addr 
)

Configure data pin (with other devices on I2C line)

Parameters:
I2Cprevious definition
deviceaddress LPS22HB(SA0=0 or 1), LPS22HB_G_CHIP_ADDR or LPS22HB_V_CHIP_ADDR
Operationmode FIFO_HW_FILTER(default) or FIFO_BYPASS (Option parameter)

Definition at line 32 of file LPS22HB.cpp.


Member Function Documentation

uint8_t data_ready ( void   )

Read Data Ready flag.

Parameters:
none
Returns:
1 = Ready

Definition at line 110 of file LPS22HB.cpp.

void drdy ( lps22hb_drdy  drdycfg = LPS22HB_DRDY_DISABLE )

DRDY.

Parameters:
DRDYconfig
Returns:
none

Definition at line 178 of file LPS22HB.cpp.

void frequency ( int  hz )

Set I2C clock frequency.

Parameters:
freq.
Returns:
none

Definition at line 132 of file LPS22HB.cpp.

void get ( void   )

Start convertion & data save.

Parameters:
none
Returns:
none

Definition at line 68 of file LPS22HB.cpp.

float pressure ( void   )

Read pressure data.

Parameters:
none
Returns:
pressure

Definition at line 86 of file LPS22HB.cpp.

uint32_t pressure_raw ( void   )

Read raw pressure data.

Parameters:
none
Returns:
raw pressure

Definition at line 92 of file LPS22HB.cpp.

uint8_t read_id ( void   )

Read a ID number.

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

Definition at line 123 of file LPS22HB.cpp.

uint8_t read_reg ( uint8_t  addr )

Read register (general purpose)

Parameters:
register'saddress
Returns:
register data

Definition at line 138 of file LPS22HB.cpp.

void set_lpf ( lps22hb_lpf  lpfcfg = LPS22HB_LPF_DISABLE )

LPF.

Parameters:
LPFconfig
Returns:
none

Definition at line 169 of file LPS22HB.cpp.

void set_odr ( lps22hb_odr  odrcfg = LPS22HB_ODR_75HZ )

Set output data rate.

Parameters:
datarate config
Returns:
none

Definition at line 160 of file LPS22HB.cpp.

float temperature ( void   )

Read temperature data.

Parameters:
none
Returns:
temperature

Definition at line 98 of file LPS22HB.cpp.

int16_t temperature_raw ( void   )

Read raw temperature data.

Parameters:
none
Returns:
raw temperature

Definition at line 104 of file LPS22HB.cpp.

void write_reg ( uint8_t  addr,
uint8_t  data 
)

Write register (general purpose)

Parameters:
register'saddress
data
Returns:
none

Definition at line 150 of file LPS22HB.cpp.