Honeywell ABP2 series pressure and temperature sensor driver. More...

Detailed Description

Honeywell ABP2 series pressure and temperature sensor driver.

Author
David Picard david.nosp@m..pic.nosp@m.ard@c.nosp@m.lerm.nosp@m.ont.i.nosp@m.n2p3.nosp@m..fr

Definition in file abp2.h.

#include "saul.h"
+ Include dependency graph for abp2.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  abp2_params
 Parameters for ABP2 sensors. More...
 
struct  abp2
 Device descriptor for ABP2 sensors. More...
 
struct  abp2_raw
 Raw values read from a ABP2 sensor. More...
 

Macros

#define ABP2_STATUS_BUSY   0x20
 Sensor is busy.
 
#define ABP2_STATUS_MEMERR   0x04
 Memory integrity error.
 
#define ABP2_STATUS_MATHSAT   0x01
 Math saturation error.
 
#define ABP2_STATUS_MASK   (ABP2_STATUS_BUSY | ABP2_STATUS_MEMERR | ABP2_STATUS_MATHSAT)
 A bitwise AND of the status byte with this mask will return true in case of error.
 

Typedefs

typedef struct abp2_params abp2_params_t
 Parameters for ABP2 sensors. More...
 
typedef struct abp2 abp2_t
 Device descriptor for ABP2 sensors.
 
typedef struct abp2_raw abp2_raw_t
 Raw values read from a ABP2 sensor.
 

Functions

int abp2_init (abp2_t *dev, const abp2_params_t *params)
 Initialize the ABP2 sensor. More...
 
int abp2_measure (const abp2_t *dev)
 Let the sensor make one measurement. More...
 
int abp2_read (const abp2_t *dev, int32_t *press, int32_t *temp)
 Measure pressure and temperature (blocking version). More...
 
int abp2_read_nb (const abp2_t *dev, int32_t *press, int32_t *temp)
 Measure pressure and temperature (non-blocking version). More...
 
uint8_t abp2_getstatus (const abp2_t *dev)
 Read the status byte of the sensor. More...
 
int abp2_read_raw (const abp2_t *dev, abp2_raw_t *raw_values)
 Read pressure and temperature raw values. More...
 
int abp2_measure_read (const abp2_t *dev, abp2_raw_t *raw_values)
 Start measurement and read previous pressure and temperature raw values. More...
 
int32_t abp2_pressure (const abp2_t *dev, const abp2_raw_t *raw_values)
 Convert ADC counts to pressure. More...
 
int32_t abp2_temperature (const abp2_t *dev, const abp2_raw_t *raw_values)
 Convert ADC counts to temperature . More...