Hi,
I try the mraa library on the Arduino Edison board.
mraa 0.6.1 version on yocto.
The program never opens the A0 input.
compilation with the command : g++ -Wall analogique.cpp -o analogique -lmraa
execution with : ./analogique
#include <mraa.hpp>
#include <iostream>
int
main()
{
mraa_aio_context adc_a0;
uint16_t adc_value = 0;
float adc_value_float = 0.0;
adc_a0 = mraa_aio_init(0);
if (adc_a0 == NULL) {
std::cout << "execute false";
return 1;
}
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);
}
mraa_aio_close(adc_a0);
return MRAA_SUCCESS;
I get always the "execute false" message.
Thanks for yours responses.
Albijou