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.