*/
#include <unistd.h>
+//! [Interesting]
+#include "mraa/aio.h"
-#include "aio.h"
-
-int main ()
+int
+main()
{
- maa_init();
- maa_aio_context* adc_a0;
- unsigned int adc_value = 0;
- int i = 0;
+ mraa_aio_context adc_a0;
+ uint16_t adc_value = 0;
+ float adc_value_float = 0.0;
- adc_a0 = maa_aio_init(0);
+ adc_a0 = mraa_aio_init(0);
if (adc_a0 == NULL) {
return 1;
}
- for(i = 0; i < 10; i++) {
- adc_value = maa_aio_read_u16(adc_a0);
- fprintf(stdout, "ADC A0 read %X\n", adc_value);
+ for (;;) {
+ adc_value = mraa_aio_read(adc_a0);
+ adc_value_float = mraa_aio_read_float(adc_a0);
+ fprintf(stdout, "ADC A0 read %X - %d\n", adc_value, adc_value);
+ fprintf(stdout, "ADC A0 read float - %.5f\n", adc_value_float);
}
- maa_aio_close(adc_a0);
+ mraa_aio_close(adc_a0);
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}
+//! [Interesting]