54#include "lib/sensors.h"
63#define BMPx8x_ADDR 0x77
66#define BMPx8x_CTRL_REG 0xF4
68#define BMPx8x_CTRL_REG_TEMP 0x2E
70#define BMPx8x_CTRL_REG_PRESS_4_5MS 0x34
72#define BMPx8x_CTRL_REG_PRESS_7_5MS 0x74
74#define BMPx8x_CTRL_REG_PRESS_13_5MS 0xB4
76#define BMPx8x_CTRL_REG_PRESS_25_5MS 0xF4
78#define BMPx8x_DATA_MSB 0xF6
79#define BMPx8x_DATA_LSB 0xF7
81#define BMPx8x_DATA_XLSB 0xF8
84#define BMPx8x_AC1_CALIB 0xAA
85#define BMPx8x_AC2_CALIB 0xAC
86#define BMPx8x_AC3_CALIB 0xAE
87#define BMPx8x_AC4_CALIB 0xB0
88#define BMPx8x_AC5_CALIB 0xB2
89#define BMPx8x_AC6_CALIB 0xB4
90#define BMPx8x_B1_CALIB 0xB6
91#define BMPx8x_B2_CALIB 0xB8
92#define BMPx8x_MB_CALIB 0xBA
93#define BMPx8x_MC_CALIB 0xBC
94#define BMPx8x_MD_CALIB 0xBE
95#define BMPx8x_CALIB_TABLE_SIZE 22
102#define BMPx8x_MODE_ULTRA_LOW_POWER 0x00
103#define BMPx8x_MODE_STANDARD 0x01
104#define BMPx8x_MODE_HIGH_RES 0x02
105#define BMPx8x_MODE_ULTRA_HIGH_RES 0x03
107#define BMPx8x_DELAY_4_5MS 4700
108#define BMPx8x_DELAY_7_5MS 7700
109#define BMPx8x_DELAY_13_5MS 13700
110#define BMPx8x_DELAY_25_5MS 25700
117#define BMPx8x_SUCCESS 0x00
118#define BMPx8x_ERROR -1
120#define BMPx8x_ACTIVE SENSORS_ACTIVE
121#define BMPx8x_OVERSAMPLING 0x00
122#define BMPx8x_READ_PRESSURE 0x01
123#define BMPx8x_READ_TEMP 0x02
126#define BMPx8x_SENSOR "BMP085/BMP180 pressure and temperature sensor"
128extern const struct sensors_sensor bmpx8x;
Implementation of a generic module controlling Zoul sensors.