Skip to content

trgr/node-gnublin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-gnublin

Bindings for the gnublin api http://en.gnublin.org/index.php/API

Supporting so far only the pca9555 subset. Compiles with #define BOARD RASPBERRY_PI but this does not affect pca9555 so it can be used with beaglebone, gnublin board, or raspberry pi + gnublin module

Install

Do the ususal npm install gnublin

Usage

var gnublin = require("gnublin");
var pca9555 = new gnublin.pca9555();

/* Then do stuff to your relay like:*/

pca9555.PinMode(0,gnublin.OUTPUT);
pca9555.DigitalWrite(0,gnublin.HIGH);

pca9555.PinMode(1,gnublin.INPUT);
pca9555.DigitalWrite(1,gnublin.LOW);

pca9555.SetAddress(0x21);

var byte = pca9555.ReadPort(0).toString(16);

So far the library supports:

int PinMode(int pin,string mode)

int PortMode(int port, string mode)

int DigitalWrite(int pin, int value)

int DigitalRead(int pin)

int ReadState(int pin)

int ReadPort(int port)

int WritePort(int port,unsigned char value)

void SetDeviceFile(string file)

void SetAddress(int address)

bool Fail()

string GetErrorMessage()

About

Node bindings for the gnublin API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published