last cleanup after uci-dev split out
parent
50cc30069a
commit
1c7af6009f
|
@ -1,11 +1,10 @@
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
const expect = require('chai').expect,
|
const expect = require('chai').expect,
|
||||||
i2c = require('uci-i2c'),
|
|
||||||
_u = require('uci-utils'),
|
_u = require('uci-utils'),
|
||||||
MCP = require('../lib/mcp23008-17')
|
MCP = require('../lib/mcp23008-17')
|
||||||
|
|
||||||
let bus1 = new i2c.Bus(1)
|
const bus = {}
|
||||||
|
|
||||||
const config_sets = {
|
const config_sets = {
|
||||||
output: {
|
output: {
|
||||||
|
@ -40,7 +39,7 @@
|
||||||
|
|
||||||
describe('I2C Device Classes - ', function () {
|
describe('I2C Device Classes - ', function () {
|
||||||
|
|
||||||
let mcp17 = new MCP.MCP23017(bus1, 0x20, {
|
let mcp17 = new MCP.MCP23017(bus, 0x20, {
|
||||||
pin_cfg_default: 'momentary_switch',
|
pin_cfg_default: 'momentary_switch',
|
||||||
name: 'switches 1-16'
|
name: 'switches 1-16'
|
||||||
})
|
})
|
||||||
|
@ -59,7 +58,7 @@
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
let mcp8 = new MCP.MCP23008(bus1, 0x21, {
|
let mcp8 = new MCP.MCP23008(bus, 0x21, {
|
||||||
pin_cfg_default: 'toggle_switch',
|
pin_cfg_default: 'toggle_switch',
|
||||||
name: 'test 1-8'
|
name: 'test 1-8'
|
||||||
})
|
})
|
||||||
|
@ -79,59 +78,3 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
let ADDR = 0x20,
|
|
||||||
W = 0x09,
|
|
||||||
R = 0x0A,
|
|
||||||
PINSON = 0xa5,
|
|
||||||
PINSOFF = 0x00
|
|
||||||
|
|
||||||
let testout = new MCP.MCP23008(bus1, ADDR, {
|
|
||||||
pin_cfg_default: 'output',
|
|
||||||
name: 'outputs 1-8'
|
|
||||||
})
|
|
||||||
|
|
||||||
function tstout() {
|
|
||||||
return testout.init()
|
|
||||||
.then(() => {
|
|
||||||
console.log('testing device write and read')
|
|
||||||
return testout.write(W, PINSON)
|
|
||||||
.then(() => {
|
|
||||||
return testout.read(R)
|
|
||||||
.then((resp) => {
|
|
||||||
console.log('Pins Set On', _u.byteFormat(resp, { in: 'DEC', out: 'PLC' }))
|
|
||||||
return _u.pDelay(1000)
|
|
||||||
.then(() => {
|
|
||||||
console.log('Reset Pins')
|
|
||||||
return testout.write(W, PINSOFF)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
.catch(err => console.log('errors:', err))
|
|
||||||
}
|
|
||||||
|
|
||||||
const
|
|
||||||
ADDR17 = 0x27,
|
|
||||||
port = { A: 0x09, B: 0x19 }
|
|
||||||
|
|
||||||
let testin = new MCP.MCP23017(bus1, ADDR17, {
|
|
||||||
pin_cfg_default: 'toggle_switch',
|
|
||||||
name: 'read inputs 1-16'
|
|
||||||
})
|
|
||||||
|
|
||||||
function tstin(p) {
|
|
||||||
return testin.init()
|
|
||||||
.then(() => {
|
|
||||||
console.log('port', port[p])
|
|
||||||
return testin.read(port[p])
|
|
||||||
.then((resp) => {
|
|
||||||
console.log('Port ', p, ' Pins', _u.byteFormat(resp, { in: 'DEC', out: 'PLC' }))
|
|
||||||
})
|
|
||||||
})
|
|
||||||
.catch(err => console.log('errors:', err))
|
|
||||||
}
|
|
||||||
|
|
||||||
// tstout().then(() => tstin())
|
|
||||||
bus1.qAdd(tstin('A'))
|
|
||||||
bus1.qAdd(tstin('B'))
|
|
||||||
|
|
Loading…
Reference in New Issue