Skip to content

iio_trigger_poll()

Purpose

Notifies the IIO trigger framework that a trigger event occurred.

#include <linux/iio/trigger.h>

Prototype

void iio_trigger_poll(struct iio_trigger *trig);

Parameters

  • trig: IIO trigger object to poll.

Return Value

None.

Minimal Example

static irqreturn_t myadc_irq_handler(int irq, void *data)
{
    struct myadc_data *priv = data;

    iio_trigger_poll(priv->trig);
    return IRQ_HANDLED;
}

Common Pitfalls

  • The poll function must eventually call iio_trigger_notify_done() when required by the trigger setup.
  • Keep hard IRQ handlers short; use threaded IRQ or trigger poll functions for heavier I/O.
  • Make sure the trigger is registered before it is used.