nrf5/modules: Updating ubluepy service. Creating empty characteristic list in constructor. Appending characteristic to the list when added.

This commit is contained in:
Glenn Ruben Bakke 2017-02-18 18:06:58 +01:00
parent 15d7353cb3
commit 1da82b2aeb
1 changed files with 4 additions and 0 deletions

View File

@ -26,6 +26,7 @@
#include "py/obj.h" #include "py/obj.h"
#include "py/runtime.h" #include "py/runtime.h"
#include "py/objlist.h"
#if MICROPY_PY_UBLUEPY_PERIPHERAL || MICROPY_PY_UBLUEPY_CENTRAL #if MICROPY_PY_UBLUEPY_PERIPHERAL || MICROPY_PY_UBLUEPY_CENTRAL
@ -80,6 +81,7 @@ STATIC mp_obj_t ubluepy_service_make_new(const mp_obj_type_t *type, size_t n_arg
// clear reference to peripheral // clear reference to peripheral
s->p_periph = NULL; s->p_periph = NULL;
s->char_list = mp_obj_new_list(0, NULL);
return MP_OBJ_FROM_PTR(s); return MP_OBJ_FROM_PTR(s);
} }
@ -99,6 +101,8 @@ STATIC mp_obj_t service_add_characteristic(mp_obj_t self_in, mp_obj_t characteri
p_char->p_service = self; p_char->p_service = self;
} }
mp_obj_list_append(self->char_list, characteristic);
// return mp_obj_new_bool(retval); // return mp_obj_new_bool(retval);
return mp_const_none; return mp_const_none;
} }