17
17
#include "iotjs_module_pwm.h"
18
18
#include "iotjs_objectwrap.h"
19
19
20
-
21
- static void iotjs_pwm_destroy (iotjs_pwm_t * pwm );
22
20
static iotjs_pwm_t * iotjs_pwm_instance_from_jval (const iotjs_jval_t * jpwm );
23
- IOTJS_DEFINE_NATIVE_HANDLE_INFO (pwm );
21
+
22
+ IOTJS_DEFINE_NATIVE_HANDLE_INFO_THIS_MODULE (pwm );
24
23
25
24
26
25
static iotjs_pwm_t * iotjs_pwm_create (const iotjs_jval_t * jpwm ) {
27
26
iotjs_pwm_t * pwm = IOTJS_ALLOC (iotjs_pwm_t );
28
27
IOTJS_VALIDATED_STRUCT_CONSTRUCTOR (iotjs_pwm_t , pwm );
29
- iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jpwm , & pwm_native_info );
28
+ iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jpwm ,
29
+ & this_module_native_info );
30
30
31
31
_this -> period = -1 ;
32
32
_this -> duty_cycle = 0 ;
@@ -266,17 +266,19 @@ JHANDLER_FUNCTION(PWMConstructor) {
266
266
267
267
268
268
JHANDLER_FUNCTION (SetPeriod ) {
269
+ JHANDLER_DECLARE_THIS_PTR (pwm , pwm );
270
+
269
271
DJHANDLER_CHECK_ARGS (1 , number );
270
272
DJHANDLER_CHECK_ARG_IF_EXIST (1 , function );
271
273
272
274
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (1 , function );
273
- const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
274
- iotjs_pwm_t * pwm = iotjs_pwm_instance_from_jval (jpwm );
275
275
276
276
IOTJS_VALIDATED_STRUCT_METHOD (iotjs_pwm_t , pwm );
277
277
_this -> period = JHANDLER_GET_ARG (0 , number );
278
278
279
279
if (jcallback ) {
280
+ const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
281
+
280
282
PWM_ASYNC_COMMON_WORKER (iotjs_pwm_set_period , jpwm , jcallback ,
281
283
kPwmOpSetPeriod );
282
284
} else {
@@ -290,17 +292,19 @@ JHANDLER_FUNCTION(SetPeriod) {
290
292
291
293
292
294
JHANDLER_FUNCTION (SetDutyCycle ) {
295
+ JHANDLER_DECLARE_THIS_PTR (pwm , pwm );
296
+
293
297
DJHANDLER_CHECK_ARGS (1 , number );
294
298
DJHANDLER_CHECK_ARG_IF_EXIST (1 , function );
295
299
296
300
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (1 , function );
297
- const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
298
- iotjs_pwm_t * pwm = iotjs_pwm_instance_from_jval (jpwm );
299
301
300
302
IOTJS_VALIDATED_STRUCT_METHOD (iotjs_pwm_t , pwm );
301
303
_this -> duty_cycle = JHANDLER_GET_ARG (0 , number );
302
304
303
305
if (jcallback ) {
306
+ const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
307
+
304
308
PWM_ASYNC_COMMON_WORKER (iotjs_pwm_set_dutycycle , jpwm , jcallback ,
305
309
kPwmOpSetDutyCycle );
306
310
} else {
@@ -314,17 +318,18 @@ JHANDLER_FUNCTION(SetDutyCycle) {
314
318
315
319
316
320
JHANDLER_FUNCTION (SetEnable ) {
321
+ JHANDLER_DECLARE_THIS_PTR (pwm , pwm );
322
+
317
323
DJHANDLER_CHECK_ARGS (1 , boolean );
318
324
DJHANDLER_CHECK_ARG_IF_EXIST (1 , function );
319
325
320
326
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (1 , function );
321
- const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
322
- iotjs_pwm_t * pwm = iotjs_pwm_instance_from_jval (jpwm );
323
327
324
328
IOTJS_VALIDATED_STRUCT_METHOD (iotjs_pwm_t , pwm );
325
329
_this -> enable = JHANDLER_GET_ARG (0 , boolean );
326
330
327
331
if (jcallback ) {
332
+ const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
328
333
PWM_ASYNC_COMMON_WORKER (iotjs_pwm_set_enable , jpwm , jcallback ,
329
334
kPwmOpSetEnable );
330
335
} else {
@@ -338,14 +343,13 @@ JHANDLER_FUNCTION(SetEnable) {
338
343
339
344
340
345
JHANDLER_FUNCTION (Close ) {
341
- DJHANDLER_CHECK_THIS ( object );
346
+ JHANDLER_DECLARE_THIS_PTR ( pwm , pwm );
342
347
DJHANDLER_CHECK_ARG_IF_EXIST (0 , function );
343
348
344
349
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (0 , function );
345
- const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
346
- iotjs_pwm_t * pwm = iotjs_pwm_instance_from_jval (jpwm );
347
350
348
351
if (jcallback ) {
352
+ const iotjs_jval_t * jpwm = JHANDLER_GET_THIS (object );
349
353
PWM_ASYNC_COMMON_WORKER (iotjs_pwm_close , jpwm , jcallback , kPwmOpClose );
350
354
} else {
351
355
if (!iotjs_pwm_close (pwm )) {
0 commit comments