BoneScript
attachInterrupt(pin, handler, mode, [callback])
Detect changes on a digital input line
Note: This function is still undergoing development and debug.
Arguments
- pin: the BeagleBone pin identifier
 - handler: 
  
- true: always call the callback upon interrupt event
 - string: evaluated upon interrupt, passed an object with 'value' having the state of the input pin and will call callback if evaluates to true
 
 - mode: RISING, FALLING or CHANGE
 - callback: called when handler returns true or other events
 
Return value
callback(x)
- x.pin: pin that generated event
 - x.output: result of handler function
 - x.value: input state of the pin generating the interrupt
 - x.attached: handler successfully attached
 - x.configured: interrupt handler previously configured
 
Example
var b = require('bonescript');
var inputPin = 'P8_19';
b.pinMode(inputPin, b.INPUT);
b.attachInterrupt(inputPin, true, b.CHANGE, interruptCallback);
setTimeout(detach, 12000);
function interruptCallback(x) {
    console.log(JSON.stringify(x));
}
function detach() {
    b.detachInterrupt(inputPin);
    console.log('Interrupt detached');
}
Build and execute instructions
- Toggle the state of P8_19 within 12 seconds of starting script.
 
See also
Topics
Related functions
Examples
Last updated by blog.hangerhead.com on Fri Jun 21 2013 14:36:23 GMT-0000 (UTC).
     

