2929#ifndef MICROPY_INCLUDED_SHARED_BINDINGS_BLEIO___INIT___H
3030#define MICROPY_INCLUDED_SHARED_BINDINGS_BLEIO___INIT___H
3131
32+ #include "py/obj.h"
3233#include "py/objlist.h"
3334
3435#include "shared-bindings/_bleio/Adapter.h"
@@ -41,14 +42,12 @@ extern bleio_adapter_obj_t common_hal_bleio_adapter_obj;
4142void bleio_exception_print (const mp_print_t * print , mp_obj_t o_in , mp_print_kind_t kind );
4243
4344#define MP_DEFINE_BLEIO_EXCEPTION (exc_name , base_name ) \
44- const mp_obj_type_t mp_type_bleio_##exc_name = { \
45- { &mp_type_type }, \
46- .name = MP_QSTR_##exc_name, \
47- .print = bleio_exception_print, \
48- .make_new = mp_obj_exception_make_new, \
49- .attr = mp_obj_exception_attr, \
50- .parent = &mp_type_##base_name, \
51- };
45+ MP_DEFINE_CONST_OBJ_TYPE(mp_type_bleio_##exc_name, MP_QSTR_##exc_name, MP_TYPE_FLAG_NONE, \
46+ make_new, mp_obj_exception_make_new, \
47+ print, bleio_exception_print, \
48+ attr, mp_obj_exception_attr, \
49+ parent, &mp_type_##base_name \
50+ );
5251
5352extern const mp_obj_type_t mp_type_bleio_BluetoothError ;
5453extern const mp_obj_type_t mp_type_bleio_RoleError ;
0 commit comments