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" 128 extern const struct sensors_sensor bmpx8x;
Implementation of a generic module controlling Zoul sensors.