npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

aria_fox_gpio

v1.1.0

Published

Acmesystems Aria/Fox GPIO manager

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.sh

Please 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_gpio

and 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.js

Your led is blinking.

See full documentation into doc folder and some examples into test folder within the aria_fox_gpio package.