|
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Bosch BMP085 driver interface. More...
Include dependency graph for bmp085.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | Bmp085Calib |
| struct | Bmp085 |
Typedefs | |
| typedef bool(* | Bmp085EOC) (void) |
Enumerations | |
| enum | Bmp085Status { BMP085_STATUS_UNINIT , BMP085_STATUS_IDLE , BMP085_STATUS_START_TEMP , BMP085_STATUS_READ_TEMP , BMP085_STATUS_START_PRESS , BMP085_STATUS_READ_PRESS } |
Functions | |
| void | bmp085_read_eeprom_calib (struct Bmp085 *bmp) |
| void | bmp085_init (struct Bmp085 *bmp, struct i2c_periph *i2c_p, uint8_t addr) |
| void | bmp085_periodic (struct Bmp085 *bmp) |
| Start new measurement if idle or read temp/pressure. | |
| void | bmp085_event (struct Bmp085 *bmp) |
Bosch BMP085 driver interface.
Definition in file bmp085.h.
| struct Bmp085Calib |
| struct Bmp085 |
Collaboration diagram for Bmp085:| Data Fields | ||
|---|---|---|
| struct Bmp085Calib | calib | |
| volatile bool | data_available | data ready flag |
| Bmp085EOC | eoc | function to check End Of Conversion |
| struct i2c_periph * | i2c_p | |
| struct i2c_transaction | i2c_trans | |
| bool | initialized | config done flag |
| int32_t | pressure | pressure in Pascal |
| enum Bmp085Status | status | state machine status |
| int32_t | temperature | temperature in 0.1 deg Celcius |
| int32_t | up | uncompensated pressure |
| int32_t | ut | uncompensated temperature |
Definition at line 142 of file bmp085.c.
References bmp085_compensated_pressure(), bmp085_compensated_temperature(), BMP085_CTRL_REG, BMP085_OSS, BMP085_START_P3, BMP085_STATUS_IDLE, BMP085_STATUS_READ_PRESS, BMP085_STATUS_READ_TEMP, BMP085_STATUS_START_PRESS, BMP085_STATUS_UNINIT, foo, i2c_transmit(), I2CTransDone, I2CTransFailed, and I2CTransSuccess.
Referenced by baro_bmp_event(), and baro_event().
Here is the call graph for this function:
Here is the caller graph for this function:
|
extern |
Definition at line 83 of file bmp085.c.
References bmp085_eoc_true(), BMP085_STATUS_UNINIT, foo, I2CTransDone, and i2c_periph::status.
Referenced by baro_bmp_init(), and baro_init().
Here is the call graph for this function:
Here is the caller graph for this function:Start new measurement if idle or read temp/pressure.
Should run at < 40Hz unless eoc check function is provided. At ultra high resolution (oss = 3) conversion time is max 25.5ms.
Definition at line 108 of file bmp085.c.
References BMP085_CTRL_REG, BMP085_DAT_MSB, BMP085_START_TEMP, BMP085_STATUS_IDLE, BMP085_STATUS_READ_PRESS, BMP085_STATUS_READ_TEMP, BMP085_STATUS_START_PRESS, BMP085_STATUS_START_TEMP, foo, i2c_transceive(), and i2c_transmit().
Referenced by baro_bmp_periodic(), and baro_periodic().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 73 of file bmp085.c.
References BMP085_EEPROM_AC1, BMP085_STATUS_UNINIT, foo, i2c_transceive(), and I2CTransDone.
Referenced by baro_bmp_periodic(), and baro_periodic().
Here is the call graph for this function:
Here is the caller graph for this function: