summaryrefslogtreecommitdiffstats
path: root/binding
diff options
context:
space:
mode:
Diffstat (limited to 'binding')
-rw-r--r--binding/config_iiodevices.h9
-rw-r--r--binding/iiodevices-binding.c9
2 files changed, 9 insertions, 9 deletions
diff --git a/binding/config_iiodevices.h b/binding/config_iiodevices.h
index 9e99045..85189bc 100644
--- a/binding/config_iiodevices.h
+++ b/binding/config_iiodevices.h
@@ -9,20 +9,13 @@
struct iio_info {
const char *dev_name;
const char *id;
-};
-
-#define IIO_INFOS_SIZE 3
-static struct iio_info iio_infos[IIO_INFOS_SIZE] = {
- { "16-001d", "accel"},
- { "16-001d", "magn"},
- { "16-006b", "anglvel"}
+ const char *middlename;
};
enum iio_elements { X = 1, Y = 2, Z = 4 };
void set_channel_name(char *name, enum iio_elements iioelts);
enum iio_elements treat_iio_elts(const char *iioelts_string);
-enum iio_infos treat_iio_infos(const char *infos);
int get_iio_nb(enum iio_elements iioelts);
#endif //_CONFIG_IIODEVICES_
diff --git a/binding/iiodevices-binding.c b/binding/iiodevices-binding.c
index 8e18fd0..affd4b9 100644
--- a/binding/iiodevices-binding.c
+++ b/binding/iiodevices-binding.c
@@ -58,6 +58,13 @@ static struct client_sub * clients = NULL;
/*save last registered client*/
static struct client_sub * last_client = NULL;
+/* Static definition of supported iiodevices */
+static struct iio_info iio_infos[] = {
+ { "16-001d", "acceleration", "accel"},
+ { "16-001d", "gyroscope", "magn"},
+ { "16-006b", "compass", "anglvel"}
+};
+
/*get event by afb_event*/
static struct event *event_get_event(const struct afb_event *event)
{
@@ -397,7 +404,7 @@ static struct channels* set_channel(
chn->iioelts = i;
/*set channel name with iio_elements*/
- strncpy(chn->name, client->infos->id, PATH_MAX);
+ strncpy(chn->name, client->infos->middlename, PATH_MAX);
set_channel_name(chn->name, i);
if(!(chn->chn = iio_device_find_channel(client->dev, chn->name, false))) {