ADC
This module 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.
adc.open(configuration, callback)
configuration
{Object}device
{string} Mandatory configuration on Linux.pin
{number} Mandatory configuration on NuttX and TizenRT.
callback
{Function}err
: {Error|null}adcpin
{Object} An instance of AdcPin.
- Returns: {Object} An instance of AdcPin.
Opens an ADC pin with the specified configuration asynchronously.
Example
var adc = require('adc');
var adc0 = adc.open({
device: '/sys/devices/12d10000.adc/iio:device0/in_voltage0_raw'
}, function(err) {
if (err) {
throw err;
}
});
adc.openSync(configuration)
configuration
{Object}device
{string} Mandatory configuration on Linux.pin
{number} Mandatory configuration on NuttX and TizenRT.
callback
{Function}err
: {Error|null}
- Returns: {Object} An instance of AdcPin.
Opens an ADC pin with the specified configuration synchronously.
Example
var adc = require('adc');
var adc0 = adc.openSync({
device: '/sys/devices/12d10000.adc/iio:device0/in_voltage0_raw'
});
Class: AdcPin
adcpin.read(callback)
callback
{Function}err
: {Error|null}{number}
Analog value.
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);
});
adcpin.readSync()
- Returns:
{number}
Analog value.
Reads the analog value from the pin synchronously.
Example
var value = adc0.readSync();
console.log('value:', value);
adcpin.close([callback])
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;
}
});
adcpin.closeSync()
Closes ADC pin synchronously. This function must be called after the work of ADC finished.
Example
adc0.closeSync();
console.log('adc pin is closed');