3 Many triggers are provided by hardware that will also be registered as
4 an IIO device. Whilst this can create device specific complexities
5 such triggers are registered with the core in the same way as
8 struct iio_trig *trig = iio_allocate_trigger();
10 allocates a trigger structure. The key elements to then fill in within
14 Any sysfs attributes needed to control parameters of the trigger
17 Device specific private data.
20 Typically set to THIS_MODULE. Used to ensure correct
21 ownership of core allocated resources.
24 A unique name for the trigger.
26 When these have been set call:
28 iio_trigger_register(trig);
30 to register the trigger with the core, making it available to trigger
36 Currently triggers are only used for the filling of software ring
37 buffers and as such any device supporting INDIO_RING_TRIGGERED has the
38 consumer interface automatically created.