UNPKG

radxa-rock

Version:

GPIO interface for the Radxa Rock

43 lines (38 loc) 872 B
var CONST = require('../../index').CONST; var Rock = require('../../index').Rock; var pinVal = 0; var step = function(){ rock.get(CONST.J15_P38, function(err, val){ if(err){ console.error(err.stack||err); process.exit(1); } val = parseInt(val)||0; if(val!==pinVal){ console.log('Pin value changed from: ', pinVal, 'to', val); return rock.set(CONST.J15_P37, val, function(){ pinVal = val; return process.nextTick(step); }); } return process.nextTick(step); }); }; var start = function(){ rock.set(CONST.J15_P37, 0, function(){ console.log('Ready, short pin to VDD through a resistor'); return process.nextTick(step); }); }; var rock = new Rock({ pins: [ { pin: CONST.J15_P38, mode: 'in' }, { pin: CONST.J15_P37, mode: 'out' } ] }, start);