23
23
24
24
static void iotjs_gpio_destroy (iotjs_gpio_t * gpio );
25
25
static iotjs_gpio_t * iotjs_gpio_instance_from_jval (const iotjs_jval_t * jgpio );
26
- IOTJS_DEFINE_NATIVE_HANDLE_INFO (gpio );
26
+ IOTJS_DEFINE_NATIVE_HANDLE_INFO_THIS_MODULE (gpio );
27
27
28
28
29
29
static iotjs_gpio_t * iotjs_gpio_create (const iotjs_jval_t * jgpio ) {
30
30
iotjs_gpio_t * gpio = IOTJS_ALLOC (iotjs_gpio_t );
31
31
IOTJS_VALIDATED_STRUCT_CONSTRUCTOR (iotjs_gpio_t , gpio );
32
- iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jgpio , & gpio_native_info );
32
+ iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jgpio ,
33
+ & this_module_native_info );
33
34
#if defined(__linux__ )
34
35
_this -> value_fd = -1 ;
35
36
#endif
@@ -269,13 +270,12 @@ JHANDLER_FUNCTION(GpioConstructor) {
269
270
270
271
271
272
JHANDLER_FUNCTION (Write ) {
272
- DJHANDLER_CHECK_THIS ( object );
273
+ JHANDLER_DECLARE_THIS_PTR ( gpio , gpio );
273
274
DJHANDLER_CHECK_ARGS (1 , boolean );
274
275
DJHANDLER_CHECK_ARG_IF_EXIST (1 , function );
275
276
276
277
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (1 , function );
277
278
const iotjs_jval_t * jgpio = JHANDLER_GET_THIS (object );
278
- iotjs_gpio_t * gpio = iotjs_gpio_instance_from_jval (jgpio );
279
279
280
280
bool value = JHANDLER_GET_ARG (0 , boolean );
281
281
@@ -292,13 +292,12 @@ JHANDLER_FUNCTION(Write) {
292
292
293
293
294
294
JHANDLER_FUNCTION (Read ) {
295
- DJHANDLER_CHECK_THIS ( object );
295
+ JHANDLER_DECLARE_THIS_PTR ( gpio , gpio );
296
296
DJHANDLER_CHECK_ARGS (0 );
297
297
DJHANDLER_CHECK_ARG_IF_EXIST (0 , function );
298
298
299
299
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (0 , function );
300
300
const iotjs_jval_t * jgpio = JHANDLER_GET_THIS (object );
301
- iotjs_gpio_t * gpio = iotjs_gpio_instance_from_jval (jgpio );
302
301
303
302
if (jcallback ) {
304
303
GPIO_ASYNC (read , jgpio , jcallback , kGpioOpRead );
@@ -314,12 +313,11 @@ JHANDLER_FUNCTION(Read) {
314
313
315
314
316
315
JHANDLER_FUNCTION (Close ) {
317
- DJHANDLER_CHECK_THIS ( object );
316
+ JHANDLER_DECLARE_THIS_PTR ( gpio , gpio )
318
317
DJHANDLER_CHECK_ARG_IF_EXIST (0 , function );
319
318
320
319
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (0 , function );
321
320
const iotjs_jval_t * jgpio = JHANDLER_GET_THIS (object );
322
- iotjs_gpio_t * gpio = iotjs_gpio_instance_from_jval (jgpio );
323
321
324
322
if (jcallback ) {
325
323
GPIO_ASYNC (close , jgpio , jcallback , kGpioOpClose );
0 commit comments