Package Exports
- aria_fox_gpio
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (aria_fox_gpio) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Aria/Fox GPIO
This module provide a simple full asynchronous interface for GPIO management for Acmesystems Aria and FoxBoard products. Visit AcmeSystems official site for more informations about this hardware. This module use a C program to detect interrupts on GPIO, developed by Antonio Galea and modified by me to debounce the inputs.
To create documentation you must install JSDuck and type in your terminal:
$ ./gen_doc.shPlease visit Yoovant website for more informations.
Usage
If you have a new amazing Acmesystem Aria board or a FoxBoad G20, you can easy manage GPIO using Node.js and this module or the daisy_gpio to manage Daisy board for fast prototyping.
Install the package as usual:
debarm:~# npm install aria_fox_gpioand write a simple program:
// define the OutGpio class from the aria_fox_gpio module
var Led = require('aria_fox_gpio')({
model: 'fox',
debug: true
}).OutGpio;
// create a new Led instance
var led = new Led('D2', 2, function() {
// use callback to handle the init
console.log('init callback button #1');
var isOn = false;
setInterval(function(){
isOn = !isOn;
if (isOn) {
led.setHigh();
} else {
led.setLow();
}
}, 500);
});
// attach the init event fired (after the callback) when the led is ready
led.attach('init', function(event) {
console.log('init event button #1');
});
// attach the rising event fired when the led is turned on
led.attach('rising', function(event) {
console.log('led is turned on');
});
// attach the rising event fired when the led is turned off
led.attach('falling', function(event) {
console.log('led is turned off');
});Save your file as blinking.js and run in your terminal:
debarm:~# node blinking.jsYour led is blinking.
See full documentation into doc folder and some examples into test folder within the aria_fox_gpio package.