| mraa
    2.0.0
    Low Level Skeleton Library for Communication on GNU/Linux platforms | 
AIO is the anlog input & output interface to libmraa. It is used to read or set the voltage applied to an AIO pin.
Go to the source code of this file.
| Functions | |
| mraa_aio_context | mraa_aio_init (unsigned int pin) | 
| int | mraa_aio_read (mraa_aio_context dev) | 
| float | mraa_aio_read_float (mraa_aio_context dev) | 
| mraa_result_t | mraa_aio_close (mraa_aio_context dev) | 
| mraa_result_t | mraa_aio_set_bit (mraa_aio_context dev, int bits) | 
| int | mraa_aio_get_bit (mraa_aio_context dev) | 
| Typedefs | |
| typedef struct _aio * | mraa_aio_context | 
| mraa_aio_context mraa_aio_init | ( | unsigned int | pin | ) | 
Initialise an Analog input device, connected to the specified pin. Aio pins are always 0 indexed reguardless of their position. Check your board mapping for details. An arduino style layout will have A0 as pin14 but AIO0.
| pin | Channel number to read ADC inputs | 

| int mraa_aio_read | ( | mraa_aio_context | dev | ) | 
Read the input voltage. By default mraa will shift the raw value up or down to a 10 bit value.
| dev | The AIO context | 

| float mraa_aio_read_float | ( | mraa_aio_context | dev | ) | 
Read the input voltage and return it as a normalized float (0.0f-1.0f).
| dev | The AIO context | 

| mraa_result_t mraa_aio_close | ( | mraa_aio_context | dev | ) | 
Close the analog input context, this will free the memory for the context
| dev | The AIO context | 

| mraa_result_t mraa_aio_set_bit | ( | mraa_aio_context | dev, | 
| int | bits | ||
| ) | 
Set the bit value which mraa will shift the raw reading from the ADC to. I.e. 10bits
| dev | the analog input context | 
| bits | the bits the return from read should be i.e 10 | 

| int mraa_aio_get_bit | ( | mraa_aio_context | dev | ) | 
Gets the bit value mraa is shifting the analog read to.
| dev | the analog input context | 

| typedef struct _aio* mraa_aio_context | 
Opaque pointer definition to the internal struct _aio. This context refers to one single AIO pin on the board.

 1.8.11
 1.8.11