18
18
#include "iotjs_objectwrap.h"
19
19
20
20
21
- static void iotjs_adc_destroy (iotjs_adc_t * adc );
22
- IOTJS_DEFINE_NATIVE_HANDLE_INFO (adc );
21
+ IOTJS_DEFINE_NATIVE_HANDLE_INFO_THIS_MODULE (adc );
23
22
static iotjs_adc_t * iotjs_adc_instance_from_jval (const iotjs_jval_t * jadc );
24
23
25
24
26
25
static iotjs_adc_t * iotjs_adc_create (const iotjs_jval_t * jadc ) {
27
26
iotjs_adc_t * adc = IOTJS_ALLOC (iotjs_adc_t );
28
27
IOTJS_VALIDATED_STRUCT_CONSTRUCTOR (iotjs_adc_t , adc );
29
- iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jadc , & adc_native_info );
28
+ iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jadc ,
29
+ & this_module_native_info );
30
30
31
31
return adc ;
32
32
}
@@ -46,14 +46,14 @@ static void iotjs_adc_destroy(iotjs_adc_t* adc) {
46
46
47
47
48
48
static iotjs_adc_reqwrap_t * iotjs_adc_reqwrap_create (
49
- const iotjs_jval_t * jcallback , const iotjs_jval_t * jadc , AdcOp op ) {
49
+ const iotjs_jval_t * jcallback , iotjs_adc_t * adc , AdcOp op ) {
50
50
iotjs_adc_reqwrap_t * adc_reqwrap = IOTJS_ALLOC (iotjs_adc_reqwrap_t );
51
51
IOTJS_VALIDATED_STRUCT_CONSTRUCTOR (iotjs_adc_reqwrap_t , adc_reqwrap );
52
52
53
53
iotjs_reqwrap_initialize (& _this -> reqwrap , jcallback , (uv_req_t * )& _this -> req );
54
54
55
55
_this -> req_data .op = op ;
56
- _this -> adc_instance = iotjs_adc_instance_from_jval ( jadc ) ;
56
+ _this -> adc_instance = adc ;
57
57
return adc_reqwrap ;
58
58
}
59
59
@@ -204,11 +204,11 @@ static void iotjs_adc_close_worker(uv_work_t* work_req) {
204
204
}
205
205
206
206
207
- #define ADC_ASYNC (call , jthis , jcallback , op ) \
207
+ #define ADC_ASYNC (call , this , jcallback , op ) \
208
208
do { \
209
209
uv_loop_t* loop = iotjs_environment_loop(iotjs_environment_get()); \
210
210
iotjs_adc_reqwrap_t* req_wrap = \
211
- iotjs_adc_reqwrap_create(jcallback, jthis , op); \
211
+ iotjs_adc_reqwrap_create(jcallback, this , op); \
212
212
uv_work_t* req = iotjs_adc_reqwrap_req(req_wrap); \
213
213
uv_queue_work(loop, req, iotjs_adc_##call##_worker, iotjs_adc_after_work); \
214
214
} while (0)
@@ -226,20 +226,18 @@ JHANDLER_FUNCTION(AdcConstructor) {
226
226
iotjs_adc_set_configuration (adc , JHANDLER_GET_ARG (0 , object ));
227
227
228
228
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG (1 , function );
229
- ADC_ASYNC (open , jadc , jcallback , kAdcOpOpen );
229
+ ADC_ASYNC (open , adc , jcallback , kAdcOpOpen );
230
230
}
231
231
232
232
233
233
JHANDLER_FUNCTION (Read ) {
234
- DJHANDLER_CHECK_THIS ( object );
234
+ JHANDLER_DECLARE_THIS_PTR ( adc , adc );
235
235
DJHANDLER_CHECK_ARG_IF_EXIST (0 , function );
236
236
237
237
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (0 , function );
238
- const iotjs_jval_t * jadc = JHANDLER_GET_THIS (object );
239
- iotjs_adc_t * adc = iotjs_adc_instance_from_jval (jadc );
240
238
241
239
if (jcallback ) {
242
- ADC_ASYNC (read , jadc , jcallback , kAdcOpRead );
240
+ ADC_ASYNC (read , adc , jcallback , kAdcOpRead );
243
241
} else {
244
242
int32_t value = iotjs_adc_read (adc );
245
243
if (value < 0 ) {
@@ -252,15 +250,13 @@ JHANDLER_FUNCTION(Read) {
252
250
253
251
254
252
JHANDLER_FUNCTION (Close ) {
255
- DJHANDLER_CHECK_THIS ( object );
253
+ JHANDLER_DECLARE_THIS_PTR ( adc , adc );
256
254
DJHANDLER_CHECK_ARG_IF_EXIST (0 , function );
257
255
258
256
const iotjs_jval_t * jcallback = JHANDLER_GET_ARG_IF_EXIST (0 , function );
259
- const iotjs_jval_t * jadc = JHANDLER_GET_THIS (object );
260
- iotjs_adc_t * adc = iotjs_adc_instance_from_jval (jadc );
261
257
262
258
if (jcallback ) {
263
- ADC_ASYNC (close , jadc , jcallback , kAdcOpClose );
259
+ ADC_ASYNC (close , adc , jcallback , kAdcOpClose );
264
260
} else {
265
261
if (!iotjs_adc_close (adc )) {
266
262
JHANDLER_THROW (COMMON , "ADC Close Error" );
0 commit comments