diff options
author | Clément Bénier <clement.benier@iot.bzh> | 2018-06-07 12:43:27 +0200 |
---|---|---|
committer | cle©mentbeénier <clement.benier@iot.bzh> | 2018-06-21 14:23:37 +0200 |
commit | ed02e81650ab383f11622c42bb1bfdd125e511f1 (patch) | |
tree | fe422bbf48c2af77efa68ca2969921018b6470a9 /binding/config_iiodevices.h | |
parent | 4bea2d73a5de0f8ec83c61edc37653718d34f31b (diff) |
binding iiodevices: handles 3 iiodevices
handle accel, magn et anglvel iiodevices
args key indicates the desired coordinates at subcription
frequency can be also specified at subscription
Example for subscription:
- iiodevices subscribe { "event": "accel", "uid": "1", "args": "xyz", "frequency": "0.1" }
- iiodevices subscribe { "event": "magn", "uid": "1", "args": "xz", "frequency": "0.1" }
Change-Id: I7f300f56b5d69506434f31fbb6e552c7afdf7489
Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
Signed-off-by: clement benier <clement.benier@iot.bzh>
Diffstat (limited to 'binding/config_iiodevices.h')
-rw-r--r-- | binding/config_iiodevices.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/binding/config_iiodevices.h b/binding/config_iiodevices.h new file mode 100644 index 0000000..9e99045 --- /dev/null +++ b/binding/config_iiodevices.h @@ -0,0 +1,28 @@ +#ifndef _CONFIG_IIODEVICES_ +#define _CONFIG_IIODEVICES_ + +#include <stdio.h> +#include <stdlib.h> + +#define IIODEVICE "/sys/bus/iio/devices/" + +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"} +}; + +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_ |