Private
Public Access
2
0

iio: iio consolidate read and write API

Signed-off-by: Lay, Kuan Loon <kuan.loon.lay@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Lay, Kuan Loon
2015-11-04 18:08:15 +08:00
committed by Brendan Le Foll
parent 219632a1b8
commit edb7f8a215
3 changed files with 123 additions and 66 deletions

View File

@@ -42,8 +42,8 @@ typedef struct {
} mraa_iio_channel;
typedef struct {
char *name;
int enabled;
char* name;
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_read_string(mraa_iio_context dev, const char* filename, char* data);
mraa_result_t mraa_iio_write_float(mraa_iio_context dev, const char* attr_chan, const 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_write_string(mraa_iio_context dev, const char* attr_chan, const char* data);
mraa_result_t mraa_iio_get_channel_data(mraa_iio_context dev);
mraa_result_t mraa_iio_get_event_data(mraa_iio_context dev);
mraa_result_t mraa_iio_event_read(mraa_iio_context dev, const char* attribute, float* data);
mraa_result_t mraa_iio_event_write(mraa_iio_context dev, const char* attribute, const char* data);
mraa_result_t mraa_iio_event_poll(mraa_iio_context dev, struct iio_event_data* data);
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_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);
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
*