radxa-rock
Version:
GPIO interface for the Radxa Rock
43 lines (38 loc) • 872 B
JavaScript
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);