The following table shows ADC module APIs available for each platform.
Linux (Ubuntu) |
Raspbian (Raspberry Pi) |
NuttX (STM32F4-Discovery) |
TizenRT (Artik053) |
|
---|---|---|---|---|
adc.open | O | X | O | O |
adcpin.read | O | X | O | O |
adcpin.readSync | O | X | O | O |
adcpin.close | O | X | O | O |
adcpin.closeSync | O | X | O | O |
This class allows reading analogue data from hardware pins.
The hardware pins can be read from or written to, therefore they are called bidirectional IO pins. This module provides the reading part.
On NuttX, you have to know the number of pins that is defined on the target board module. For more information, please see the list below.
configuration
{Object}device
{string} Mandatory configuration on Linux.pin
{int} Mandatory configuration on NuttX and TizenRT.
callback
{Function}err
: {Error|null}
- Returns:
AdcPin
{adc.AdcPin}
Opens an ADC pin with the specified configuration.
Example
var Adc = require('adc');
var adc0 = new Adc({
device: '/sys/devices/12d10000.adc/iio:device0/in_voltage0_raw'
}, function(err) {
if (err) {
throw err;
}
});
callback
{Function}err
: {Error|null}
Reads the analog value from the pin asynchronously.
callback
will be called having read the analog value.
Example
adc0.read(function(err, value) {
if (err) {
throw err;
}
console.log('value:', value);
});
- Returns:
{int}
Analog value.
Reads the analog value from the pin synchronously.
Example
var value = adc0.readSync();
console.log('value:', value);
callback
{Function}err
: {Error|null}
Closes ADC pin asynchronously. This function must be called after the work of ADC finished.
callback
will be called after ADC device is released.
Example
adc0.close(function(err) {
if (err) {
throw err;
}
});
Closes ADC pin synchronously. This function must be called after the work of ADC finished.
Example
adc0.closeSync();
console.log('adc pin is closed');