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_trigger_alloc("<trigger format string>", ...);
10 allocates a trigger structure. The key elements to then fill in within
14 Typically set to THIS_MODULE. Used to ensure correct
15 ownership of core allocated resources.
17 trig->set_trigger_state:
18 Function that enables / disables the underlying source of the trigger.
21 trig->alloc_list which is useful for drivers that allocate multiple
22 triggers to keep track of what they have created.
24 When these have been set call:
26 iio_trigger_register(trig);
28 to register the trigger with the core, making it available to trigger
33 Currently triggers are only used for the filling of software
34 buffers and as such any device supporting INDIO_BUFFER_TRIGGERED has the
35 consumer interface automatically created.