@@ -104,7 +104,7 @@ STATIC void subscribed_cb(void *self, void *params)
104
104
mp_obj_t tuple [2 ];
105
105
tuple [0 ] = mp_obj_new_str (client -> name , strlen (client -> name ), 0 );
106
106
if (topic ) tuple [1 ] = mp_obj_new_str (topic , strlen (topic ), 0 );
107
- else tuple [1 ] = mp_obj_new_str ("?" , 1 , 0 );;
107
+ else tuple [1 ] = mp_obj_new_str ("?" , 1 , 0 );
108
108
109
109
mp_sched_schedule (client -> settings -> mpy_subscribed_cb , mp_obj_new_tuple (2 , tuple ));
110
110
}
@@ -323,32 +323,32 @@ STATIC mp_obj_t mqtt_make_new(const mp_obj_type_t *type, size_t n_args, size_t n
323
323
self -> client -> settings -> lwt_retain = args [ARG_retain ].u_int ;
324
324
325
325
// set callbacks
326
- if (MP_OBJ_IS_FUN (args [ARG_datacb ].u_obj )) {
326
+ if (( MP_OBJ_IS_FUN (args [ARG_datacb ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_datacb ]. u_obj ) )) {
327
327
self -> client -> settings -> data_cb = (void * )data_cb ;
328
328
self -> client -> settings -> mpy_data_cb = args [ARG_datacb ].u_obj ;
329
329
}
330
330
331
- if (MP_OBJ_IS_FUN (args [ARG_connected ].u_obj )) {
331
+ if (( MP_OBJ_IS_FUN (args [ARG_connected ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_connected ]. u_obj ) )) {
332
332
self -> client -> settings -> connected_cb = (void * )connected_cb ;
333
333
self -> client -> settings -> mpy_connected_cb = args [ARG_connected ].u_obj ;
334
334
}
335
335
336
- if (MP_OBJ_IS_FUN (args [ARG_disconnected ].u_obj )) {
336
+ if (( MP_OBJ_IS_FUN (args [ARG_disconnected ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_disconnected ]. u_obj ) )) {
337
337
self -> client -> settings -> disconnected_cb = (void * )disconnected_cb ;
338
338
self -> client -> settings -> mpy_disconnected_cb = args [ARG_disconnected ].u_obj ;
339
339
}
340
340
341
- if (MP_OBJ_IS_FUN (args [ARG_subscribed ].u_obj )) {
341
+ if (( MP_OBJ_IS_FUN (args [ARG_subscribed ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_subscribed ]. u_obj ) )) {
342
342
self -> client -> settings -> subscribe_cb = (void * )subscribed_cb ;
343
343
self -> client -> settings -> mpy_subscribed_cb = args [ARG_subscribed ].u_obj ;
344
344
}
345
345
346
- if (MP_OBJ_IS_FUN (args [ARG_unsubscribed ].u_obj )) {
346
+ if (( MP_OBJ_IS_FUN (args [ARG_unsubscribed ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_unsubscribed ]. u_obj ) )) {
347
347
self -> client -> settings -> unsubscribe_cb = (void * )unsubscribed_cb ;
348
348
self -> client -> settings -> mpy_unsubscribed_cb = args [ARG_unsubscribed ].u_obj ;
349
349
}
350
350
351
- if (MP_OBJ_IS_FUN (args [ARG_published ].u_obj )) {
351
+ if (( MP_OBJ_IS_FUN (args [ARG_published ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_published ]. u_obj ) )) {
352
352
self -> client -> settings -> publish_cb = (void * )published_cb ;
353
353
self -> client -> settings -> mpy_published_cb = args [ARG_published ].u_obj ;
354
354
}
@@ -402,32 +402,32 @@ STATIC mp_obj_t mqtt_op_config(mp_uint_t n_args, const mp_obj_t *pos_args, mp_ma
402
402
if (args [ARG_retain ].u_int >= 0 ) self -> client -> settings -> lwt_retain = args [ARG_retain ].u_int ;
403
403
if (args [ARG_cleansess ].u_int >= 0 ) self -> client -> settings -> clean_session = args [ARG_cleansess ].u_int ;
404
404
405
- if (MP_OBJ_IS_FUN (args [ARG_datacb ].u_obj )) {
405
+ if (( MP_OBJ_IS_FUN (args [ARG_datacb ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_datacb ]. u_obj ) )) {
406
406
self -> client -> settings -> data_cb = NULL ;
407
407
self -> client -> settings -> mpy_data_cb = args [ARG_datacb ].u_obj ;
408
408
self -> client -> settings -> data_cb = (void * )data_cb ;
409
409
}
410
- if (MP_OBJ_IS_FUN (args [ARG_connected ].u_obj )) {
410
+ if (( MP_OBJ_IS_FUN (args [ARG_connected ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_connected ]. u_obj ) )) {
411
411
self -> client -> settings -> connected_cb = NULL ;
412
412
self -> client -> settings -> mpy_connected_cb = args [ARG_connected ].u_obj ;
413
413
self -> client -> settings -> connected_cb = (void * )connected_cb ;
414
414
}
415
- if (MP_OBJ_IS_FUN (args [ARG_disconnected ].u_obj )) {
415
+ if (( MP_OBJ_IS_FUN (args [ARG_disconnected ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_disconnected ]. u_obj ) )) {
416
416
self -> client -> settings -> disconnected_cb = NULL ;
417
417
self -> client -> settings -> mpy_disconnected_cb = args [ARG_disconnected ].u_obj ;
418
418
self -> client -> settings -> disconnected_cb = (void * )disconnected_cb ;
419
419
}
420
- if (MP_OBJ_IS_FUN (args [ARG_subscribed ].u_obj )) {
420
+ if (( MP_OBJ_IS_FUN (args [ARG_subscribed ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_subscribed ]. u_obj ) )) {
421
421
self -> client -> settings -> subscribe_cb = NULL ;
422
422
self -> client -> settings -> mpy_subscribed_cb = args [ARG_subscribed ].u_obj ;
423
423
self -> client -> settings -> subscribe_cb = (void * )subscribed_cb ;
424
424
}
425
- if (MP_OBJ_IS_FUN (args [ARG_unsubscribed ].u_obj )) {
425
+ if (( MP_OBJ_IS_FUN (args [ARG_unsubscribed ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_unsubscribed ]. u_obj ) )) {
426
426
self -> client -> settings -> unsubscribe_cb = NULL ;
427
427
self -> client -> settings -> mpy_unsubscribed_cb = args [ARG_unsubscribed ].u_obj ;
428
428
self -> client -> settings -> unsubscribe_cb = (void * )unsubscribed_cb ;
429
429
}
430
- if (MP_OBJ_IS_FUN (args [ARG_published ].u_obj )) {
430
+ if (( MP_OBJ_IS_FUN (args [ARG_published ].u_obj )) || ( MP_OBJ_IS_METH ( args [ ARG_published ]. u_obj ) )) {
431
431
self -> client -> settings -> publish_cb = NULL ;
432
432
self -> client -> settings -> mpy_published_cb = args [ARG_published ].u_obj ;
433
433
self -> client -> settings -> publish_cb = (void * )published_cb ;
0 commit comments