+ * A structure representing an IIO device
+ */
+struct _iio {
+ int num; /**< IIO device number */
+ char* name; /**< IIO device name */
+ int fp; /**< IIO device in /dev */
+ int fp_event; /**< event file descriptor for IIO device */
+ void (* isr)(char* data); /**< the interupt service request */
+ void *isr_args; /**< args return when interupt service request triggered */
+ void (* isr_event)(struct iio_event_data* data, void* args); /**< the event interupt service request */
+ int chan_num;
+ pthread_t thread_id; /**< the isr handler thread id */
+ mraa_iio_channel* channels;
+ int event_num;
+ mraa_iio_event* events;
+ int datasize;
+};
+
+/**