Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
industrialio-triggered-buffer.c File Reference
#include <linux/kernel.h>
#include <linux/export.h>
#include <linux/module.h>
#include <linux/iio/iio.h>
#include <linux/iio/buffer.h>
#include <linux/iio/kfifo_buf.h>
#include <linux/iio/triggered_buffer.h>
#include <linux/iio/trigger_consumer.h>

Go to the source code of this file.

Functions

int iio_triggered_buffer_setup (struct iio_dev *indio_dev, irqreturn_t(*pollfunc_bh)(int irq, void *p), irqreturn_t(*pollfunc_th)(int irq, void *p), const struct iio_buffer_setup_ops *setup_ops)
 
 EXPORT_SYMBOL (iio_triggered_buffer_setup)
 
void iio_triggered_buffer_cleanup (struct iio_dev *indio_dev)
 
 EXPORT_SYMBOL (iio_triggered_buffer_cleanup)
 
 MODULE_AUTHOR ("Lars-Peter Clausen <[email protected]>")
 
 MODULE_DESCRIPTION ("IIO helper functions for setting up triggered buffers")
 
 MODULE_LICENSE ("GPL")
 

Function Documentation

EXPORT_SYMBOL ( iio_triggered_buffer_setup  )
EXPORT_SYMBOL ( iio_triggered_buffer_cleanup  )
void iio_triggered_buffer_cleanup ( struct iio_dev indio_dev)

iio_triggered_buffer_cleanup() - Free resources allocated by iio_triggered_buffer_setup() : IIO device structure

Definition at line 100 of file industrialio-triggered-buffer.c.

int iio_triggered_buffer_setup ( struct iio_dev indio_dev,
irqreturn_t(*)(int irq, void *p pollfunc_bh,
irqreturn_t(*)(int irq, void *p pollfunc_th,
const struct iio_buffer_setup_ops setup_ops 
)

iio_triggered_buffer_setup() - Setup triggered buffer and pollfunc : IIO device structure : Function which will be used as pollfunc bottom half : Function which will be used as pollfunc top half : Buffer setup functions to use for this device. If NULL the default setup functions for triggered buffers will be used.

This function combines some common tasks which will normally be performed when setting up a triggered buffer. It will allocate the buffer and the pollfunc, as well as register the buffer with the IIO core.

Before calling this function the indio_dev structure should already be completely initialized, but not yet registered. In practice this means that this function should be called right before iio_device_register().

To free the resources allocated by this function call iio_triggered_buffer_cleanup().

Definition at line 45 of file industrialio-triggered-buffer.c.

MODULE_AUTHOR ( "Lars-Peter Clausen <[email protected]>"  )
MODULE_DESCRIPTION ( "IIO helper functions for setting up triggered buffers"  )
MODULE_LICENSE ( "GPL"  )