30 #if defined(SWIGJAVASCRIPT)
31 #if NODE_MODULE_VERSION >= 0x000D
93 Gpio(
int pin,
bool owner =
true,
bool raw =
false)
101 if (m_gpio == NULL) {
102 throw std::invalid_argument(
"Invalid GPIO pin specified");
128 #if defined(SWIGPYTHON)
134 #elif defined(SWIGJAVASCRIPT)
136 v8isr(uv_work_t* req,
int status)
140 v8::Local<v8::Value> argv[] = { SWIGV8_INTEGER_NEW(-1) };
141 #if NODE_MODULE_VERSION >= 0x000D
142 v8::Local<v8::Function> f = v8::Local<v8::Function>::New(v8::Isolate::GetCurrent(), This->m_v8isr);
143 f->Call(SWIGV8_CURRENT_CONTEXT()->Global(), argc, argv);
145 This->m_v8isr->Call(SWIGV8_CURRENT_CONTEXT()->Global(), argc, argv);
159 uv_work_t* req =
new uv_work_t;
161 uv_queue_work(uv_default_loop(), req, nop, v8isr);
165 isr(
Edge mode, v8::Handle<v8::Function> func)
167 #if NODE_MODULE_VERSION >= 0x000D
168 m_v8isr.Reset(v8::Isolate::GetCurrent(), func);
170 m_v8isr = v8::Persistent<v8::Function>::New(func);
185 isr(
Edge mode,
void (*fptr)(
void*),
void* args)
199 #if defined(SWIGJAVASCRIPT)
200 #if NODE_MODULE_VERSION >= 0x000D
281 #if defined(SWIGJAVASCRIPT)
282 v8::Persistent<v8::Function> m_v8isr;
int read()
Definition: gpio.hpp:237
mraa_result_t dir(Dir dir)
Definition: gpio.hpp:227
mraa_result_t mraa_gpio_owner(mraa_gpio_context dev, mraa_boolean_t owner)
API to General Purpose IO.
Definition: gpio.hpp:78
mraa_result_t mraa_gpio_edge_mode(mraa_gpio_context dev, gpio_edge_t mode)
mraa_result_t write(int value)
Definition: gpio.hpp:248
unsigned int mraa_boolean_t
Definition: common.h:45
mraa_result_t isrExit()
Definition: gpio.hpp:197
Gpio(int pin, bool owner=true, bool raw=false)
Definition: gpio.hpp:93
mraa_result_t mraa_gpio_isr_exit(mraa_gpio_context dev)
gpio_mode_t
Definition: gpio.h:61
mraa_result_t mraa_gpio_dir(mraa_gpio_context dev, gpio_dir_t dir)
mraa_result_t mraa_gpio_close(mraa_gpio_context dev)
~Gpio()
Definition: gpio.hpp:113
mraa_result_t isr(Edge mode, void(*fptr)(void *), void *args)
Definition: gpio.hpp:185
Dir
Definition: gpio.hpp:54
mraa_result_t mraa_gpio_mode(mraa_gpio_context dev, gpio_mode_t mode)
gpio_dir_t
Definition: gpio.h:71
Edge
Definition: gpio.hpp:64
mraa_result_t mraa_gpio_isr(mraa_gpio_context dev, gpio_edge_t edge, void(*fptr)(void *), void *args)
int mraa_gpio_get_pin(mraa_gpio_context dev)
mraa_gpio_context mraa_gpio_init_raw(int gpiopin)
struct _gpio * mraa_gpio_context
Definition: gpio.h:56
mraa_gpio_context mraa_gpio_init(int pin)
mraa_result_t edge(Edge mode)
Definition: gpio.hpp:124
int mraa_gpio_get_pin_raw(mraa_gpio_context dev)
mraa_result_t
Definition: types.h:184
mraa_result_t useMmap(bool enable)
Definition: gpio.hpp:259
int getPin(bool raw=false)
Definition: gpio.hpp:271
gpio_edge_t
Definition: gpio.h:81
mraa_result_t mode(Mode mode)
Definition: gpio.hpp:216
mraa_result_t mraa_gpio_write(mraa_gpio_context dev, int value)
mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap)
int mraa_gpio_read(mraa_gpio_context dev)
Mode
Definition: gpio.hpp:44