diff --git a/drivers/sensor/bmc150_magn/bmc150_magn.h b/drivers/sensor/bmc150_magn/bmc150_magn.h index 7a7ea67984c..8056cc36ba9 100644 --- a/drivers/sensor/bmc150_magn/bmc150_magn.h +++ b/drivers/sensor/bmc150_magn/bmc150_magn.h @@ -120,7 +120,7 @@ struct bmc150_magn_data { const struct device *gpio_drdy; const struct device *dev; struct gpio_callback gpio_cb; - struct sensor_trigger trigger_drdy; + const struct sensor_trigger *trigger_drdy; sensor_trigger_handler_t handler_drdy; #endif diff --git a/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c b/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c index 017d0896bdd..dc21d1cbee3 100644 --- a/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c +++ b/drivers/sensor/bmc150_magn/bmc150_magn_trigger.c @@ -49,7 +49,7 @@ int bmc150_magn_trigger_set(const struct device *dev, } data->handler_drdy = handler; - data->trigger_drdy = *trig; + data->trigger_drdy = trig; if (i2c_reg_update_byte_dt(&config->i2c, BMC150_MAGN_REG_INT_DRDY, @@ -96,7 +96,7 @@ static void bmc150_magn_thread_main(struct bmc150_magn_data *data) } if (data->handler_drdy) { - data->handler_drdy(data->dev, &data->trigger_drdy); + data->handler_drdy(data->dev, data->trigger_drdy); } setup_drdy(data->dev, true);