iio: iio consolidate read and write API
[contrib/mraa.git] / api / mraa / iio.h
index f57471a..4f8aa73 100644 (file)
@@ -42,8 +42,8 @@ typedef struct {
 } mraa_iio_channel;
 
 typedef struct {
-    char *name;
-       int enabled;
+    charname;
+    int enabled;
 } mraa_iio_event;
 
 /**
@@ -91,28 +91,35 @@ mraa_iio_channel* mraa_iio_get_channels(mraa_iio_context dev);
 
 int mraa_iio_get_channel_count(mraa_iio_context dev);
 
-/**
- */
-mraa_result_t mraa_iio_read(mraa_iio_context dev, const char* attribute, float* data);
+mraa_result_t mraa_iio_read_float(mraa_iio_context dev, const char* filename, float* data);
 
-/**
- *
- */
-mraa_result_t mraa_iio_write(mraa_iio_context dev, const char* attr_chan, const char* data);
+mraa_result_t mraa_iio_read_integer(mraa_iio_context dev, const char* filename, int* data);
 
-mraa_result_t mraa_iio_get_channel_data(mraa_iio_context dev);
+mraa_result_t mraa_iio_read_string(mraa_iio_context dev, const char* filename, char* data);
 
-mraa_result_t mraa_iio_get_event_data(mraa_iio_context dev);
+mraa_result_t mraa_iio_write_float(mraa_iio_context dev, const char* attr_chan, const float data);
 
-mraa_result_t mraa_iio_event_read(mraa_iio_context dev, const char* attribute, float* data);
+mraa_result_t mraa_iio_write_integer(mraa_iio_context dev, const char* attr_chan, const int data);
 
-mraa_result_t mraa_iio_event_write(mraa_iio_context dev, const char* attribute, const char* data);
+mraa_result_t mraa_iio_write_string(mraa_iio_context dev, const char* attr_chan, const char* data);
 
-mraa_result_t mraa_iio_event_poll(mraa_iio_context dev, struct iio_event_data* data);
+mraa_result_t mraa_iio_get_channel_data(mraa_iio_context dev);
 
-mraa_result_t mraa_iio_event_setup_callback(mraa_iio_context dev, void (*fptr)(struct iio_event_data* data), void* args);
+mraa_result_t mraa_iio_get_event_data(mraa_iio_context dev);
+
+mraa_result_t mraa_iio_event_poll(mraa_iio_context dev, struct iio_event_data* data);
 
-mraa_result_t mraa_iio_event_extract_event(struct iio_event_data* event, int* chan_type, int* modifier, int* type, int* direction, int* channel, int* channel2, int* different);
+mraa_result_t
+mraa_iio_event_setup_callback(mraa_iio_context dev, void (*fptr)(struct iio_event_data* data), void* args);
+
+mraa_result_t mraa_iio_event_extract_event(struct iio_event_data* event,
+                                           int* chan_type,
+                                           int* modifier,
+                                           int* type,
+                                           int* direction,
+                                           int* channel,
+                                           int* channel2,
+                                           int* different);
 /**
  * De-inits an mraa_iio_context device
  *