f69266dedb3deda0edb21095af39f31c8b5a3f79
[contrib/mraa.git] / examples / iio_dummy_test.c
1 /*
2  * Author: Brendan Le Foll
3  * Copyright (c) 2015 Intel Corporation.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining
6  * a copy of this software and associated documentation files (the
7  * "Software"), to deal in the Software without restriction, including
8  * without limitation the rights to use, copy, modify, merge, publish,
9  * distribute, sublicense, and/or sell copies of the Software, and to
10  * permit persons to whom the Software is furnished to do so, subject to
11  * the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be
14  * included in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  */
24
25 #include <unistd.h>
26 #include "mraa/iio.h"
27
28 int
29 main()
30 {
31     mraa_iio_context iio_device0 = mraa_iio_init(0);
32     char* attr_name;
33     if (iio_device0 == NULL) {
34         fprintf(stderr, "IIO device %d not found\n", 0);
35         return EXIT_FAILURE;
36     }
37
38     fprintf(stderr, "Using IIO device %s\n", mraa_iio_get_device_name(iio_device0));
39     float iio_float;
40     int iio_integer;
41     mraa_result_t ret;
42
43
44     attr_name = "in_accel_x_raw";
45     fprintf(stdout, "IIO write in_accel_x_raw: ");
46     ret = mraa_iio_write_float(iio_device0, "in_accel_x_raw", 0.019163);
47     if (ret != MRAA_SUCCESS) {
48         mraa_result_print(ret);
49     }
50
51     fprintf(stdout, "IIO read in_accel_x_raw\n");    
52         ret = mraa_iio_read_float(iio_device0, "in_accel_x_raw", &iio_float);
53     if (ret == MRAA_SUCCESS)
54         fprintf(stdout, "in_accel_x_raw: %f\n", iio_float);
55         else
56         mraa_result_print(ret);
57
58    return EXIT_SUCCESS;
59 }