On Tue, Sep 03, 2024 at 05:36:13PM +0300, Andy Shevchenko wrote: > On Mon, Sep 02, 2024 at 08:42:21PM +0200, Vasileios Amoiridis wrote: > > The BMP3xx and BMP5xx sensors have an interrupt pin which can be used as > > a trigger for when there are data ready in the sensor for pick up. > > > > This use case is used along with NORMAL_MODE in the sensor, which allows > > the sensor to do consecutive measurements depending on the ODR rate value. > > > > The trigger pin can be configured to be open-drain or push-pull and either > > rising or falling edge. > > > > No support is added yet for interrupts for FIFO, WATERMARK and out of range > > values. > > ... > > > +static int __bmp280_trigger_probe(struct iio_dev *indio_dev, > > + const struct iio_trigger_ops *trigger_ops, > > + int (*int_config)(struct bmp280_data *data), > > + irq_handler_t irq_thread_handler) > > Would it make sense (note, I do *not* know the correct answer!) to have > something like > > struct foo { > const struct iio_trigger_ops *trigger_ops; > int (*int_config)(struct bmp280_data *data); > irq_handler_t irq_thread_handler; > }; > > and pass it around? >