0.1.0 • Published 11 years ago
ds2482-io v0.1.0
DS2413 Onewire IO Module
(https://badges.gitter.im/Join Chat.svg)
Provides an interface for Dallas DS2413 IO modules over the DS2482 onewire bridge
Install
$ npm install ds2482-ioUsage
var DS2413 = require('ds2482-io');
var io = new DS2413();
io.init(function(err) {
  if (err) { throw err; }
  
  io.search(function(err, modules) {
    if (err) { throw err; }
    
    modules.forEach(function(module) {
      module.write({PIOA: true}, function(err, resp) {
        if (err) { throw err; }
        
        console.log(resp); // Returns the status of each module
      });
    });
  });
});API
new DS2413(options)
Creates an interface for Dallas DS2413 IO modules
options.wirean instance of wire
new DS2413.Module(rom , options)
Creates an io module instance
romthe ROM address of the module as a 16 character hex encoded stringoptions.wirean instance of wire
io.init(callback)
Resets the bridge chip and any onewire devices connected to it
io.search(callback)
Searches the bus and returns a list of found io modules
[
  <Module "3ae9f412000000a6">
]module.read(callback)
Reads the current pin and latch state status of the module
{
  PIOA: {pin: false, latch: false},
  PIOB: {pin: false, latch: false}
}module.write(state, callback)
Writes the latch state to the module and returns the current status
state.PIOAa flag to enable the output latch state of pin Astate.PIOBa flag to enable the output latch state of pin B
{
  PIOA: {pin: true, latch: true},
  PIOB: {pin: false, latch: false}
}0.1.0
11 years ago