Commit 91a86a3b authored by Linus Walleij's avatar Linus Walleij Committed by Jonathan Cameron

iio: pressure: st_pressure: inline per-sensor data

We have #defines for all the individual sensor registers and
value/mask pairs #defined at the top of the file and used at
exactly one spot.

This is usually good if the #defines give a meaning to the
opaque magic numbers.

However in this case, the semantic meaning is inherent in the
name of the C99-addressable fields, and that means duplication
of information, and only makes the code hard to maintain since
you every time have to add a new #define AND update the site
where it is to be used.

Get rid of the #defines and just open code the values into the
appropriate struct elements. Make sure to explicitly address
the .hz and .value fields in the st_sensor_odr_avl struct
so that the meaning of all values is clear.

This patch is purely syntactic should have no semantic effect.
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 57d03554
...@@ -112,115 +112,24 @@ ...@@ -112,115 +112,24 @@
#define ST_PRESS_1_OUT_XL_ADDR 0x28 #define ST_PRESS_1_OUT_XL_ADDR 0x28
#define ST_TEMP_1_OUT_L_ADDR 0x2b #define ST_TEMP_1_OUT_L_ADDR 0x2b
/*
* CUSTOM VALUES FOR LPS331AP SENSOR
* See LPS331AP datasheet:
* http://www2.st.com/resource/en/datasheet/lps331ap.pdf
*/
#define ST_PRESS_LPS331AP_WAI_EXP 0xbb
#define ST_PRESS_LPS331AP_ODR_ADDR 0x20
#define ST_PRESS_LPS331AP_ODR_MASK 0x70
#define ST_PRESS_LPS331AP_ODR_AVL_1HZ_VAL 0x01
#define ST_PRESS_LPS331AP_ODR_AVL_7HZ_VAL 0x05
#define ST_PRESS_LPS331AP_ODR_AVL_13HZ_VAL 0x06
#define ST_PRESS_LPS331AP_ODR_AVL_25HZ_VAL 0x07
#define ST_PRESS_LPS331AP_PW_ADDR 0x20
#define ST_PRESS_LPS331AP_PW_MASK 0x80
#define ST_PRESS_LPS331AP_FS_ADDR 0x23
#define ST_PRESS_LPS331AP_FS_MASK 0x30
#define ST_PRESS_LPS331AP_BDU_ADDR 0x20
#define ST_PRESS_LPS331AP_BDU_MASK 0x04
#define ST_PRESS_LPS331AP_DRDY_IRQ_ADDR 0x22
#define ST_PRESS_LPS331AP_DRDY_IRQ_INT1_MASK 0x04
#define ST_PRESS_LPS331AP_DRDY_IRQ_INT2_MASK 0x20
#define ST_PRESS_LPS331AP_IHL_IRQ_ADDR 0x22
#define ST_PRESS_LPS331AP_IHL_IRQ_MASK 0x80
#define ST_PRESS_LPS331AP_OD_IRQ_ADDR 0x22
#define ST_PRESS_LPS331AP_OD_IRQ_MASK 0x40
#define ST_PRESS_LPS331AP_MULTIREAD_BIT true
/*
* CUSTOM VALUES FOR THE OBSOLETE LPS001WP SENSOR
*/
/* LPS001WP pressure resolution */ /* LPS001WP pressure resolution */
#define ST_PRESS_LPS001WP_LSB_PER_MBAR 16UL #define ST_PRESS_LPS001WP_LSB_PER_MBAR 16UL
/* LPS001WP temperature resolution */ /* LPS001WP temperature resolution */
#define ST_PRESS_LPS001WP_LSB_PER_CELSIUS 64UL #define ST_PRESS_LPS001WP_LSB_PER_CELSIUS 64UL
/* LPS001WP pressure gain */
#define ST_PRESS_LPS001WP_WAI_EXP 0xba
#define ST_PRESS_LPS001WP_ODR_ADDR 0x20
#define ST_PRESS_LPS001WP_ODR_MASK 0x30
#define ST_PRESS_LPS001WP_ODR_AVL_1HZ_VAL 0x01
#define ST_PRESS_LPS001WP_ODR_AVL_7HZ_VAL 0x02
#define ST_PRESS_LPS001WP_ODR_AVL_13HZ_VAL 0x03
#define ST_PRESS_LPS001WP_PW_ADDR 0x20
#define ST_PRESS_LPS001WP_PW_MASK 0x40
#define ST_PRESS_LPS001WP_FS_AVL_PRESS_GAIN \ #define ST_PRESS_LPS001WP_FS_AVL_PRESS_GAIN \
(100000000UL / ST_PRESS_LPS001WP_LSB_PER_MBAR) (100000000UL / ST_PRESS_LPS001WP_LSB_PER_MBAR)
#define ST_PRESS_LPS001WP_BDU_ADDR 0x20 /* LPS001WP pressure and temp L addresses */
#define ST_PRESS_LPS001WP_BDU_MASK 0x04
#define ST_PRESS_LPS001WP_MULTIREAD_BIT true
#define ST_PRESS_LPS001WP_OUT_L_ADDR 0x28 #define ST_PRESS_LPS001WP_OUT_L_ADDR 0x28
#define ST_TEMP_LPS001WP_OUT_L_ADDR 0x2a #define ST_TEMP_LPS001WP_OUT_L_ADDR 0x2a
/* /* LPS25H pressure and temp L addresses */
* CUSTOM VALUES FOR LPS25H SENSOR
* See LPS25H datasheet:
* http://www2.st.com/resource/en/datasheet/lps25h.pdf
*/
#define ST_PRESS_LPS25H_WAI_EXP 0xbd
#define ST_PRESS_LPS25H_ODR_ADDR 0x20
#define ST_PRESS_LPS25H_ODR_MASK 0x70
#define ST_PRESS_LPS25H_ODR_AVL_1HZ_VAL 0x01
#define ST_PRESS_LPS25H_ODR_AVL_7HZ_VAL 0x02
#define ST_PRESS_LPS25H_ODR_AVL_13HZ_VAL 0x03
#define ST_PRESS_LPS25H_ODR_AVL_25HZ_VAL 0x04
#define ST_PRESS_LPS25H_PW_ADDR 0x20
#define ST_PRESS_LPS25H_PW_MASK 0x80
#define ST_PRESS_LPS25H_BDU_ADDR 0x20
#define ST_PRESS_LPS25H_BDU_MASK 0x04
#define ST_PRESS_LPS25H_DRDY_IRQ_ADDR 0x23
#define ST_PRESS_LPS25H_DRDY_IRQ_INT1_MASK 0x01
#define ST_PRESS_LPS25H_DRDY_IRQ_INT2_MASK 0x10
#define ST_PRESS_LPS25H_IHL_IRQ_ADDR 0x22
#define ST_PRESS_LPS25H_IHL_IRQ_MASK 0x80
#define ST_PRESS_LPS25H_OD_IRQ_ADDR 0x22
#define ST_PRESS_LPS25H_OD_IRQ_MASK 0x40
#define ST_PRESS_LPS25H_MULTIREAD_BIT true
#define ST_PRESS_LPS25H_OUT_XL_ADDR 0x28 #define ST_PRESS_LPS25H_OUT_XL_ADDR 0x28
#define ST_TEMP_LPS25H_OUT_L_ADDR 0x2b #define ST_TEMP_LPS25H_OUT_L_ADDR 0x2b
/*
* CUSTOM VALUES FOR LPS22HB SENSOR
* See LPS22HB datasheet:
* http://www2.st.com/resource/en/datasheet/lps22hb.pdf
*/
/* LPS22HB temperature sensitivity */ /* LPS22HB temperature sensitivity */
#define ST_PRESS_LPS22HB_LSB_PER_CELSIUS 100UL #define ST_PRESS_LPS22HB_LSB_PER_CELSIUS 100UL
#define ST_PRESS_LPS22HB_WAI_EXP 0xb1
#define ST_PRESS_LPS22HB_ODR_ADDR 0x10
#define ST_PRESS_LPS22HB_ODR_MASK 0x70
#define ST_PRESS_LPS22HB_ODR_AVL_1HZ_VAL 0x01
#define ST_PRESS_LPS22HB_ODR_AVL_10HZ_VAL 0x02
#define ST_PRESS_LPS22HB_ODR_AVL_25HZ_VAL 0x03
#define ST_PRESS_LPS22HB_ODR_AVL_50HZ_VAL 0x04
#define ST_PRESS_LPS22HB_ODR_AVL_75HZ_VAL 0x05
#define ST_PRESS_LPS22HB_PW_ADDR 0x10
#define ST_PRESS_LPS22HB_PW_MASK 0x70
#define ST_PRESS_LPS22HB_BDU_ADDR 0x10
#define ST_PRESS_LPS22HB_BDU_MASK 0x02
#define ST_PRESS_LPS22HB_DRDY_IRQ_ADDR 0x12
#define ST_PRESS_LPS22HB_DRDY_IRQ_INT1_MASK 0x04
#define ST_PRESS_LPS22HB_DRDY_IRQ_INT2_MASK 0x08
#define ST_PRESS_LPS22HB_IHL_IRQ_ADDR 0x12
#define ST_PRESS_LPS22HB_IHL_IRQ_MASK 0x80
#define ST_PRESS_LPS22HB_OD_IRQ_ADDR 0x12
#define ST_PRESS_LPS22HB_OD_IRQ_MASK 0x40
#define ST_PRESS_LPS22HB_MULTIREAD_BIT true
static const struct iio_chan_spec st_press_1_channels[] = { static const struct iio_chan_spec st_press_1_channels[] = {
{ {
.type = IIO_PRESSURE, .type = IIO_PRESSURE,
...@@ -321,7 +230,12 @@ static const struct iio_chan_spec st_press_lps22hb_channels[] = { ...@@ -321,7 +230,12 @@ static const struct iio_chan_spec st_press_lps22hb_channels[] = {
static const struct st_sensor_settings st_press_sensors_settings[] = { static const struct st_sensor_settings st_press_sensors_settings[] = {
{ {
.wai = ST_PRESS_LPS331AP_WAI_EXP, /*
* CUSTOM VALUES FOR LPS331AP SENSOR
* See LPS331AP datasheet:
* http://www2.st.com/resource/en/datasheet/lps331ap.pdf
*/
.wai = 0xbb,
.wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS, .wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS,
.sensors_supported = { .sensors_supported = {
[0] = LPS331AP_PRESS_DEV_NAME, [0] = LPS331AP_PRESS_DEV_NAME,
...@@ -329,24 +243,24 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -329,24 +243,24 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
.ch = (struct iio_chan_spec *)st_press_1_channels, .ch = (struct iio_chan_spec *)st_press_1_channels,
.num_ch = ARRAY_SIZE(st_press_1_channels), .num_ch = ARRAY_SIZE(st_press_1_channels),
.odr = { .odr = {
.addr = ST_PRESS_LPS331AP_ODR_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS331AP_ODR_MASK, .mask = 0x70,
.odr_avl = { .odr_avl = {
{ 1, ST_PRESS_LPS331AP_ODR_AVL_1HZ_VAL, }, { .hz = 1, .value = 0x01 },
{ 7, ST_PRESS_LPS331AP_ODR_AVL_7HZ_VAL, }, { .hz = 7, .value = 0x05 },
{ 13, ST_PRESS_LPS331AP_ODR_AVL_13HZ_VAL, }, { .hz = 13, .value = 0x06 },
{ 25, ST_PRESS_LPS331AP_ODR_AVL_25HZ_VAL, }, { .hz = 25, .value = 0x07 },
}, },
}, },
.pw = { .pw = {
.addr = ST_PRESS_LPS331AP_PW_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS331AP_PW_MASK, .mask = 0x80,
.value_on = ST_SENSORS_DEFAULT_POWER_ON_VALUE, .value_on = ST_SENSORS_DEFAULT_POWER_ON_VALUE,
.value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE, .value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE,
}, },
.fs = { .fs = {
.addr = ST_PRESS_LPS331AP_FS_ADDR, .addr = 0x23,
.mask = ST_PRESS_LPS331AP_FS_MASK, .mask = 0x30,
.fs_avl = { .fs_avl = {
/* /*
* Pressure and temperature sensitivity values * Pressure and temperature sensitivity values
...@@ -360,24 +274,27 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -360,24 +274,27 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
}, },
}, },
.bdu = { .bdu = {
.addr = ST_PRESS_LPS331AP_BDU_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS331AP_BDU_MASK, .mask = 0x04,
}, },
.drdy_irq = { .drdy_irq = {
.addr = ST_PRESS_LPS331AP_DRDY_IRQ_ADDR, .addr = 0x22,
.mask_int1 = ST_PRESS_LPS331AP_DRDY_IRQ_INT1_MASK, .mask_int1 = 0x04,
.mask_int2 = ST_PRESS_LPS331AP_DRDY_IRQ_INT2_MASK, .mask_int2 = 0x20,
.addr_ihl = ST_PRESS_LPS331AP_IHL_IRQ_ADDR, .addr_ihl = 0x22,
.mask_ihl = ST_PRESS_LPS331AP_IHL_IRQ_MASK, .mask_ihl = 0x80,
.addr_od = ST_PRESS_LPS331AP_OD_IRQ_ADDR, .addr_od = 0x22,
.mask_od = ST_PRESS_LPS331AP_OD_IRQ_MASK, .mask_od = 0x40,
.addr_stat_drdy = ST_SENSORS_DEFAULT_STAT_ADDR, .addr_stat_drdy = ST_SENSORS_DEFAULT_STAT_ADDR,
}, },
.multi_read_bit = ST_PRESS_LPS331AP_MULTIREAD_BIT, .multi_read_bit = true,
.bootime = 2, .bootime = 2,
}, },
{ {
.wai = ST_PRESS_LPS001WP_WAI_EXP, /*
* CUSTOM VALUES FOR LPS001WP SENSOR
*/
.wai = 0xba,
.wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS, .wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS,
.sensors_supported = { .sensors_supported = {
[0] = LPS001WP_PRESS_DEV_NAME, [0] = LPS001WP_PRESS_DEV_NAME,
...@@ -385,17 +302,17 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -385,17 +302,17 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
.ch = (struct iio_chan_spec *)st_press_lps001wp_channels, .ch = (struct iio_chan_spec *)st_press_lps001wp_channels,
.num_ch = ARRAY_SIZE(st_press_lps001wp_channels), .num_ch = ARRAY_SIZE(st_press_lps001wp_channels),
.odr = { .odr = {
.addr = ST_PRESS_LPS001WP_ODR_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS001WP_ODR_MASK, .mask = 0x30,
.odr_avl = { .odr_avl = {
{ 1, ST_PRESS_LPS001WP_ODR_AVL_1HZ_VAL, }, { .hz = 1, .value = 0x01 },
{ 7, ST_PRESS_LPS001WP_ODR_AVL_7HZ_VAL, }, { .hz = 7, .value = 0x02 },
{ 13, ST_PRESS_LPS001WP_ODR_AVL_13HZ_VAL, }, { .hz = 13, .value = 0x03 },
}, },
}, },
.pw = { .pw = {
.addr = ST_PRESS_LPS001WP_PW_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS001WP_PW_MASK, .mask = 0x40,
.value_on = ST_SENSORS_DEFAULT_POWER_ON_VALUE, .value_on = ST_SENSORS_DEFAULT_POWER_ON_VALUE,
.value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE, .value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE,
}, },
...@@ -413,17 +330,22 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -413,17 +330,22 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
}, },
}, },
.bdu = { .bdu = {
.addr = ST_PRESS_LPS001WP_BDU_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS001WP_BDU_MASK, .mask = 0x04,
}, },
.drdy_irq = { .drdy_irq = {
.addr = 0, .addr = 0,
}, },
.multi_read_bit = ST_PRESS_LPS001WP_MULTIREAD_BIT, .multi_read_bit = true,
.bootime = 2, .bootime = 2,
}, },
{ {
.wai = ST_PRESS_LPS25H_WAI_EXP, /*
* CUSTOM VALUES FOR LPS25H SENSOR
* See LPS25H datasheet:
* http://www2.st.com/resource/en/datasheet/lps25h.pdf
*/
.wai = 0xbd,
.wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS, .wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS,
.sensors_supported = { .sensors_supported = {
[0] = LPS25H_PRESS_DEV_NAME, [0] = LPS25H_PRESS_DEV_NAME,
...@@ -431,18 +353,18 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -431,18 +353,18 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
.ch = (struct iio_chan_spec *)st_press_1_channels, .ch = (struct iio_chan_spec *)st_press_1_channels,
.num_ch = ARRAY_SIZE(st_press_1_channels), .num_ch = ARRAY_SIZE(st_press_1_channels),
.odr = { .odr = {
.addr = ST_PRESS_LPS25H_ODR_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS25H_ODR_MASK, .mask = 0x70,
.odr_avl = { .odr_avl = {
{ 1, ST_PRESS_LPS25H_ODR_AVL_1HZ_VAL, }, { .hz = 1, .value = 0x01 },
{ 7, ST_PRESS_LPS25H_ODR_AVL_7HZ_VAL, }, { .hz = 7, .value = 0x02 },
{ 13, ST_PRESS_LPS25H_ODR_AVL_13HZ_VAL, }, { .hz = 13, .value = 0x03 },
{ 25, ST_PRESS_LPS25H_ODR_AVL_25HZ_VAL, }, { .hz = 25, .value = 0x04 },
}, },
}, },
.pw = { .pw = {
.addr = ST_PRESS_LPS25H_PW_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS25H_PW_MASK, .mask = 0x80,
.value_on = ST_SENSORS_DEFAULT_POWER_ON_VALUE, .value_on = ST_SENSORS_DEFAULT_POWER_ON_VALUE,
.value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE, .value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE,
}, },
...@@ -460,24 +382,29 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -460,24 +382,29 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
}, },
}, },
.bdu = { .bdu = {
.addr = ST_PRESS_LPS25H_BDU_ADDR, .addr = 0x20,
.mask = ST_PRESS_LPS25H_BDU_MASK, .mask = 0x04,
}, },
.drdy_irq = { .drdy_irq = {
.addr = ST_PRESS_LPS25H_DRDY_IRQ_ADDR, .addr = 0x23,
.mask_int1 = ST_PRESS_LPS25H_DRDY_IRQ_INT1_MASK, .mask_int1 = 0x01,
.mask_int2 = ST_PRESS_LPS25H_DRDY_IRQ_INT2_MASK, .mask_int2 = 0x10,
.addr_ihl = ST_PRESS_LPS25H_IHL_IRQ_ADDR, .addr_ihl = 0x22,
.mask_ihl = ST_PRESS_LPS25H_IHL_IRQ_MASK, .mask_ihl = 0x80,
.addr_od = ST_PRESS_LPS25H_OD_IRQ_ADDR, .addr_od = 0x22,
.mask_od = ST_PRESS_LPS25H_OD_IRQ_MASK, .mask_od = 0x40,
.addr_stat_drdy = ST_SENSORS_DEFAULT_STAT_ADDR, .addr_stat_drdy = ST_SENSORS_DEFAULT_STAT_ADDR,
}, },
.multi_read_bit = ST_PRESS_LPS25H_MULTIREAD_BIT, .multi_read_bit = true,
.bootime = 2, .bootime = 2,
}, },
{ {
.wai = ST_PRESS_LPS22HB_WAI_EXP, /*
* CUSTOM VALUES FOR LPS22HB SENSOR
* See LPS22HB datasheet:
* http://www2.st.com/resource/en/datasheet/lps22hb.pdf
*/
.wai = 0xb1,
.wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS, .wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS,
.sensors_supported = { .sensors_supported = {
[0] = LPS22HB_PRESS_DEV_NAME, [0] = LPS22HB_PRESS_DEV_NAME,
...@@ -485,19 +412,19 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -485,19 +412,19 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
.ch = (struct iio_chan_spec *)st_press_lps22hb_channels, .ch = (struct iio_chan_spec *)st_press_lps22hb_channels,
.num_ch = ARRAY_SIZE(st_press_lps22hb_channels), .num_ch = ARRAY_SIZE(st_press_lps22hb_channels),
.odr = { .odr = {
.addr = ST_PRESS_LPS22HB_ODR_ADDR, .addr = 0x10,
.mask = ST_PRESS_LPS22HB_ODR_MASK, .mask = 0x70,
.odr_avl = { .odr_avl = {
{ 1, ST_PRESS_LPS22HB_ODR_AVL_1HZ_VAL, }, { .hz = 1, .value = 0x01 },
{ 10, ST_PRESS_LPS22HB_ODR_AVL_10HZ_VAL, }, { .hz = 10, .value = 0x02 },
{ 25, ST_PRESS_LPS22HB_ODR_AVL_25HZ_VAL, }, { .hz = 25, .value = 0x03 },
{ 50, ST_PRESS_LPS22HB_ODR_AVL_50HZ_VAL, }, { .hz = 50, .value = 0x04 },
{ 75, ST_PRESS_LPS22HB_ODR_AVL_75HZ_VAL, }, { .hz = 75, .value = 0x05 },
}, },
}, },
.pw = { .pw = {
.addr = ST_PRESS_LPS22HB_PW_ADDR, .addr = 0x10,
.mask = ST_PRESS_LPS22HB_PW_MASK, .mask = 0x70,
.value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE, .value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE,
}, },
.fs = { .fs = {
...@@ -514,20 +441,20 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { ...@@ -514,20 +441,20 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
}, },
}, },
.bdu = { .bdu = {
.addr = ST_PRESS_LPS22HB_BDU_ADDR, .addr = 0x10,
.mask = ST_PRESS_LPS22HB_BDU_MASK, .mask = 0x02,
}, },
.drdy_irq = { .drdy_irq = {
.addr = ST_PRESS_LPS22HB_DRDY_IRQ_ADDR, .addr = 0x12,
.mask_int1 = ST_PRESS_LPS22HB_DRDY_IRQ_INT1_MASK, .mask_int1 = 0x04,
.mask_int2 = ST_PRESS_LPS22HB_DRDY_IRQ_INT2_MASK, .mask_int2 = 0x08,
.addr_ihl = ST_PRESS_LPS22HB_IHL_IRQ_ADDR, .addr_ihl = 0x12,
.mask_ihl = ST_PRESS_LPS22HB_IHL_IRQ_MASK, .mask_ihl = 0x80,
.addr_od = ST_PRESS_LPS22HB_OD_IRQ_ADDR, .addr_od = 0x12,
.mask_od = ST_PRESS_LPS22HB_OD_IRQ_MASK, .mask_od = 0x40,
.addr_stat_drdy = ST_SENSORS_DEFAULT_STAT_ADDR, .addr_stat_drdy = ST_SENSORS_DEFAULT_STAT_ADDR,
}, },
.multi_read_bit = ST_PRESS_LPS22HB_MULTIREAD_BIT, .multi_read_bit = true,
}, },
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment