diff --git a/api/mraa/gpio.hpp b/api/mraa/gpio.hpp index 93044d3..3709620 100644 --- a/api/mraa/gpio.hpp +++ b/api/mraa/gpio.hpp @@ -140,8 +140,7 @@ class Gpio { mraa_result_t isr(Edge mode, v8::Handle func) { m_v8isr = v8::Persistent::New(func); - mraa_gpio_isr(m_gpio, (gpio_edge_t) mode, &uvwork, this); - return MRAA_SUCCESS; + return mraa_gpio_isr(m_gpio, (gpio_edge_t) mode, &uvwork, this); } #else /** diff --git a/examples/javascript/isr.js b/examples/javascript/isr.js new file mode 100644 index 0000000..d400c0d --- /dev/null +++ b/examples/javascript/isr.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node + +var m = require('mraa') + +function h() { + console.log("HELLO!!!!") +} + +x = new m.Gpio(14) +x.isr(m.EDGE_BOTH, h)