micropython: Update all types to use the new type definition.

This commit is contained in:
iabdalkader 2023-05-06 11:32:02 +02:00
parent b2ef6e7b9f
commit 9cc17743e6
10 changed files with 226 additions and 198 deletions

View File

View File

@ -83,10 +83,11 @@ STATIC const mp_rom_map_elem_t py_clock_locals_dict_table[] = {
};
STATIC MP_DEFINE_CONST_DICT(py_clock_locals_dict, py_clock_locals_dict_table);
const mp_obj_type_t py_clock_type = {
{ &mp_type_type },
.name = MP_QSTR_Clock,
.print = py_clock_print,
.make_new = py_clock_make_new,
.locals_dict = (mp_obj_t)&py_clock_locals_dict,
};
MP_DEFINE_CONST_OBJ_TYPE(
py_clock_type,
MP_QSTR_Clock,
MP_TYPE_FLAG_NONE,
print, py_clock_print,
make_new, py_clock_make_new,
locals_dict, &py_clock_locals_dict
);

View File

@ -134,14 +134,15 @@ static const mp_map_elem_t locals_dict_table[] = {
{ MP_OBJ_NEW_QSTR(MP_QSTR_close), (mp_obj_t)&py_gif_close_obj },
{ NULL, NULL },
};
STATIC MP_DEFINE_CONST_DICT(locals_dict, locals_dict_table);
STATIC MP_DEFINE_CONST_DICT(py_gif_locals_dict, locals_dict_table);
static const mp_obj_type_t py_gif_type = {
{ &mp_type_type },
.name = MP_QSTR_Gif,
.print = py_gif_print,
.locals_dict = (mp_obj_t)&locals_dict,
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_gif_type,
MP_QSTR_Gif,
MP_TYPE_FLAG_NONE,
print, py_gif_print,
locals_dict, &py_gif_locals_dict
);
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_gif_open_obj, 1, py_gif_open);
static const mp_map_elem_t globals_dict_table[] = {

View File

@ -63,12 +63,12 @@ static void py_cascade_print(const mp_print_t *print, mp_obj_t self_in, mp_print
self->_cobj.n_features, self->_cobj.n_rectangles);
}
static const mp_obj_type_t py_cascade_type = {
{ &mp_type_type },
.name = MP_QSTR_Cascade,
.print = py_cascade_print,
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_cascade_type,
MP_QSTR_Cascade,
MP_TYPE_FLAG_NONE,
print, py_cascade_print
);
// Keypoints object ///////////////////////////////////////////////////////////
#ifdef IMLIB_ENABLE_FIND_KEYPOINTS
@ -114,13 +114,14 @@ static mp_obj_t py_kp_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value)
return MP_OBJ_NULL; // op not supported
}
static const mp_obj_type_t py_kp_type = {
{ &mp_type_type },
.name = MP_QSTR_kp_desc,
.print = py_kp_print,
.subscr = py_kp_subscr,
.unary_op = py_kp_unary_op,
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_kp_type,
MP_QSTR_kp_desc,
MP_TYPE_FLAG_NONE,
print, py_kp_print,
subscr, py_kp_subscr,
unary_op, py_kp_unary_op
);
py_kp_obj_t *py_kpts_obj(mp_obj_t kpts_obj)
{
@ -144,12 +145,12 @@ static void py_lbp_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kin
mp_printf(print, "{}");
}
static const mp_obj_type_t py_lbp_type = {
{ &mp_type_type },
.name = MP_QSTR_lbp_desc,
.print = py_lbp_print,
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_lbp_type,
MP_QSTR_lbp_desc,
MP_TYPE_FLAG_NONE,
print, py_lbp_print
);
#endif // IMLIB_ENABLE_FIND_LBP
// Keypoints Match Object /////////////////////////////////////////////////////
@ -244,13 +245,14 @@ STATIC const mp_rom_map_elem_t py_kptmatch_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_kptmatch_locals_dict, py_kptmatch_locals_dict_table);
static const mp_obj_type_t py_kptmatch_type = {
{ &mp_type_type },
.name = MP_QSTR_kptmatch,
.print = py_kptmatch_print,
.subscr = py_kptmatch_subscr,
.locals_dict = (mp_obj_t) &py_kptmatch_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_kptmatch_type,
MP_QSTR_kptmatch,
MP_TYPE_FLAG_NONE,
print, py_kptmatch_print,
subscr, py_kptmatch_subscr,
locals_dict, &py_kptmatch_locals_dict
);
#endif //IMLIB_ENABLE_DESCRIPTOR && IMLIB_ENABLE_FIND_KEYPOINTS
@ -2967,13 +2969,14 @@ STATIC const mp_rom_map_elem_t py_similarity_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_similarity_locals_dict, py_similarity_locals_dict_table);
static const mp_obj_type_t py_similarity_type = {
{ &mp_type_type },
.name = MP_QSTR_similarity,
.print = py_similarity_print,
.subscr = py_similarity_subscr,
.locals_dict = (mp_obj_t) &py_similarity_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_similarity_type,
MP_QSTR_similarity,
MP_TYPE_FLAG_NONE,
print, py_similarity_print,
subscr, py_similarity_subscr,
locals_dict, &py_similarity_locals_dict
);
static mp_obj_t py_image_get_similarity(mp_obj_t img_obj, mp_obj_t other_obj)
{
@ -3226,13 +3229,14 @@ STATIC const mp_rom_map_elem_t py_statistics_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_statistics_locals_dict, py_statistics_locals_dict_table);
static const mp_obj_type_t py_statistics_type = {
{ &mp_type_type },
.name = MP_QSTR_statistics,
.print = py_statistics_print,
.subscr = py_statistics_subscr,
.locals_dict = (mp_obj_t) &py_statistics_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_statistics_type,
MP_QSTR_statistics,
MP_TYPE_FLAG_NONE,
print, py_statistics_print,
subscr, py_statistics_subscr,
locals_dict, &py_statistics_locals_dict
);
// Percentile Object //
#define py_percentile_obj_size 3
@ -3311,13 +3315,14 @@ STATIC const mp_rom_map_elem_t py_percentile_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_percentile_locals_dict, py_percentile_locals_dict_table);
static const mp_obj_type_t py_percentile_type = {
{ &mp_type_type },
.name = MP_QSTR_percentile,
.print = py_percentile_print,
.subscr = py_percentile_subscr,
.locals_dict = (mp_obj_t) &py_percentile_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_percentile_type,
MP_QSTR_percentile,
MP_TYPE_FLAG_NONE,
print, py_percentile_print,
subscr, py_percentile_subscr,
locals_dict, &py_percentile_locals_dict
);
// Threshold Object //
#define py_threshold_obj_size 3
@ -3396,13 +3401,14 @@ STATIC const mp_rom_map_elem_t py_threshold_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_threshold_locals_dict, py_threshold_locals_dict_table);
static const mp_obj_type_t py_threshold_type = {
{ &mp_type_type },
.name = MP_QSTR_threshold,
.print = py_threshold_print,
.subscr = py_threshold_subscr,
.locals_dict = (mp_obj_t) &py_threshold_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_threshold_type,
MP_QSTR_threshold,
MP_TYPE_FLAG_NONE,
print, py_threshold_print,
subscr, py_threshold_subscr,
locals_dict, &py_threshold_locals_dict
);
// Histogram Object //
#define py_histogram_obj_size 3
@ -3629,13 +3635,14 @@ STATIC const mp_rom_map_elem_t py_histogram_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_histogram_locals_dict, py_histogram_locals_dict_table);
static const mp_obj_type_t py_histogram_type = {
{ &mp_type_type },
.name = MP_QSTR_histogram,
.print = py_histogram_print,
.subscr = py_histogram_subscr,
.locals_dict = (mp_obj_t) &py_histogram_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_histogram_type,
MP_QSTR_histogram,
MP_TYPE_FLAG_NONE,
print, py_histogram_print,
subscr, py_histogram_subscr,
locals_dict, &py_histogram_locals_dict
);
static mp_obj_t py_image_get_histogram(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -3942,13 +3949,14 @@ STATIC const mp_rom_map_elem_t py_line_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_line_locals_dict, py_line_locals_dict_table);
static const mp_obj_type_t py_line_type = {
{ &mp_type_type },
.name = MP_QSTR_line,
.print = py_line_print,
.subscr = py_line_subscr,
.locals_dict = (mp_obj_t) &py_line_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_line_type,
MP_QSTR_line,
MP_TYPE_FLAG_NONE,
print, py_line_print,
subscr, py_line_subscr,
locals_dict, &py_line_locals_dict
);
static mp_obj_t py_image_get_regression(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -4402,13 +4410,14 @@ STATIC const mp_rom_map_elem_t py_blob_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_blob_locals_dict, py_blob_locals_dict_table);
static const mp_obj_type_t py_blob_type = {
{ &mp_type_type },
.name = MP_QSTR_blob,
.print = py_blob_print,
.subscr = py_blob_subscr,
.locals_dict = (mp_obj_t) &py_blob_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_blob_type,
MP_QSTR_blob,
MP_TYPE_FLAG_NONE,
print, py_blob_print,
subscr, py_blob_subscr,
locals_dict, &py_blob_locals_dict
);
static bool py_image_find_blobs_threshold_cb(void *fun_obj, find_blobs_list_lnk_data_t *blob)
{
@ -4801,13 +4810,14 @@ STATIC const mp_rom_map_elem_t py_circle_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_circle_locals_dict, py_circle_locals_dict_table);
static const mp_obj_type_t py_circle_type = {
{ &mp_type_type },
.name = MP_QSTR_circle,
.print = py_circle_print,
.subscr = py_circle_subscr,
.locals_dict = (mp_obj_t) &py_circle_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_circle_type,
MP_QSTR_circle,
MP_TYPE_FLAG_NONE,
print, py_circle_print,
subscr, py_circle_subscr,
locals_dict, &py_circle_locals_dict
);
static mp_obj_t py_image_find_circles(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -4936,13 +4946,14 @@ STATIC const mp_rom_map_elem_t py_rect_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_rect_locals_dict, py_rect_locals_dict_table);
static const mp_obj_type_t py_rect_type = {
{ &mp_type_type },
.name = MP_QSTR_rect,
.print = py_rect_print,
.subscr = py_rect_subscr,
.locals_dict = (mp_obj_t) &py_rect_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_rect_type,
MP_QSTR_rect,
MP_TYPE_FLAG_NONE,
print, py_rect_print,
subscr, py_rect_subscr,
locals_dict, &py_rect_locals_dict
);
static mp_obj_t py_image_find_rects(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -5102,13 +5113,14 @@ STATIC const mp_rom_map_elem_t py_qrcode_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_qrcode_locals_dict, py_qrcode_locals_dict_table);
static const mp_obj_type_t py_qrcode_type = {
{ &mp_type_type },
.name = MP_QSTR_qrcode,
.print = py_qrcode_print,
.subscr = py_qrcode_subscr,
.locals_dict = (mp_obj_t) &py_qrcode_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_qrcode_type,
MP_QSTR_qrcode,
MP_TYPE_FLAG_NONE,
print, py_qrcode_print,
subscr, py_qrcode_subscr,
locals_dict, &py_qrcode_locals_dict
);
static mp_obj_t py_image_find_qrcodes(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -5310,13 +5322,14 @@ STATIC const mp_rom_map_elem_t py_apriltag_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_apriltag_locals_dict, py_apriltag_locals_dict_table);
static const mp_obj_type_t py_apriltag_type = {
{ &mp_type_type },
.name = MP_QSTR_apriltag,
.print = py_apriltag_print,
.subscr = py_apriltag_subscr,
.locals_dict = (mp_obj_t) &py_apriltag_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_apriltag_type,
MP_QSTR_apriltag,
MP_TYPE_FLAG_NONE,
print, py_apriltag_print,
subscr, py_apriltag_subscr,
locals_dict, &py_apriltag_locals_dict
);
static mp_obj_t py_image_find_apriltags(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -5491,13 +5504,14 @@ STATIC const mp_rom_map_elem_t py_datamatrix_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_datamatrix_locals_dict, py_datamatrix_locals_dict_table);
static const mp_obj_type_t py_datamatrix_type = {
{ &mp_type_type },
.name = MP_QSTR_datamatrix,
.print = py_datamatrix_print,
.subscr = py_datamatrix_subscr,
.locals_dict = (mp_obj_t) &py_datamatrix_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_datamatrix_type,
MP_QSTR_datamatrix,
MP_TYPE_FLAG_NONE,
print, py_datamatrix_print,
subscr, py_datamatrix_subscr,
locals_dict, &py_datamatrix_locals_dict
);
static mp_obj_t py_image_find_datamatrices(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -5641,13 +5655,14 @@ STATIC const mp_rom_map_elem_t py_barcode_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_barcode_locals_dict, py_barcode_locals_dict_table);
static const mp_obj_type_t py_barcode_type = {
{ &mp_type_type },
.name = MP_QSTR_barcode,
.print = py_barcode_print,
.subscr = py_barcode_subscr,
.locals_dict = (mp_obj_t) &py_barcode_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_barcode_type,
MP_QSTR_barcode,
MP_TYPE_FLAG_NONE,
print, py_barcode_print,
subscr, py_barcode_subscr,
locals_dict, &py_barcode_locals_dict
);
static mp_obj_t py_image_find_barcodes(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -5757,13 +5772,14 @@ STATIC const mp_rom_map_elem_t py_displacement_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_displacement_locals_dict, py_displacement_locals_dict_table);
static const mp_obj_type_t py_displacement_type = {
{ &mp_type_type },
.name = MP_QSTR_displacement,
.print = py_displacement_print,
.subscr = py_displacement_subscr,
.locals_dict = (mp_obj_t) &py_displacement_locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_displacement_type,
MP_QSTR_displacement,
MP_TYPE_FLAG_NONE,
print, py_displacement_print,
subscr, py_displacement_subscr,
locals_dict, &py_displacement_locals_dict
);
static mp_obj_t py_image_find_displacement(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{
@ -6400,18 +6416,19 @@ static const mp_rom_map_elem_t locals_dict_table[] = {
#endif
};
STATIC MP_DEFINE_CONST_DICT(locals_dict, locals_dict_table);
STATIC MP_DEFINE_CONST_DICT(py_image_locals_dict, locals_dict_table);
static const mp_obj_type_t py_image_type = {
{ &mp_type_type },
.name = MP_QSTR_Image,
.print = py_image_print,
.buffer_p = { .get_buffer = py_image_get_buffer },
.subscr = py_image_subscr,
.getiter = py_image_getiter,
.unary_op = py_image_unary_op,
.locals_dict = (mp_obj_t) &locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_image_type,
MP_QSTR_Image,
MP_TYPE_FLAG_ITER_IS_GETITER,
print, py_image_print,
buffer, py_image_get_buffer,
subscr, py_image_subscr,
iter, py_image_getiter,
unary_op, py_image_unary_op,
locals_dict, &py_image_locals_dict
);
mp_obj_t py_image_binary_to_grayscale(mp_obj_t arg)
{

View File

@ -637,12 +637,12 @@ STATIC const mp_rom_map_elem_t py_imageio_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_imageio_locals_dict, py_imageio_locals_dict_table);
const mp_obj_type_t py_imageio_type = {
{ &mp_type_type },
.name = MP_QSTR_ImageIO,
.print = py_imageio_print,
.make_new = py_imageio_make_new,
.locals_dict = (mp_obj_dict_t *) &py_imageio_locals_dict,
};
MP_DEFINE_CONST_OBJ_TYPE(
py_imageio_type,
MP_QSTR_ImageIO,
MP_TYPE_FLAG_NONE,
print, py_imageio_print,
make_new, py_imageio_make_new,
locals_dict, &py_imageio_locals_dict
);
#endif // IMLIB_ENABLE_IMAGE_IO

View File

@ -24,7 +24,7 @@
#include "framebuffer.h"
#include "omv_boardconfig.h"
STATIC const mp_obj_type_t py_mjpeg_type;
static const mp_obj_type_t py_mjpeg_type;
typedef struct py_mjpeg_obj {
mp_obj_base_t base;
@ -177,12 +177,13 @@ STATIC const mp_rom_map_elem_t py_mjpeg_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_mjpeg_locals_dict, py_mjpeg_locals_dict_table);
STATIC const mp_obj_type_t py_mjpeg_type = {
{ &mp_type_type },
.name = MP_QSTR_Mjpeg,
.print = py_mjpeg_print,
.locals_dict = (mp_obj_dict_t *) &py_mjpeg_locals_dict,
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_mjpeg_type,
MP_QSTR_Mjpeg,
MP_TYPE_FLAG_NONE,
print, py_mjpeg_print,
locals_dict, &py_mjpeg_locals_dict
);
STATIC const mp_rom_map_elem_t globals_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_mjpeg) },

View File

@ -139,13 +139,14 @@ STATIC const mp_rom_map_elem_t py_tf_classification_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(py_tf_classification_locals_dict, py_tf_classification_locals_dict_table);
static const mp_obj_type_t py_tf_classification_type = {
{ &mp_type_type },
.name = MP_QSTR_tf_classification,
.print = py_tf_classification_print,
.subscr = py_tf_classification_subscr,
.locals_dict = (mp_obj_t) &py_tf_classification_locals_dict
};
MP_DEFINE_CONST_OBJ_TYPE(
py_tf_classification_type,
MP_QSTR_tf_classification,
MP_TYPE_FLAG_NONE,
print, py_tf_classification_print,
subscr, py_tf_classification_subscr,
locals_dict, &py_tf_classification_locals_dict
);
static const mp_obj_type_t py_tf_model_type;
@ -842,14 +843,15 @@ STATIC const mp_rom_map_elem_t locals_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR_regression), MP_ROM_PTR(&py_tf_regression_obj) }
};
STATIC MP_DEFINE_CONST_DICT(locals_dict, locals_dict_table);
STATIC MP_DEFINE_CONST_DICT(py_tf_locals_dict, locals_dict_table);
STATIC const mp_obj_type_t py_tf_model_type = {
{ &mp_type_type },
.name = MP_QSTR_tf_model,
.print = py_tf_model_print,
.locals_dict = (mp_obj_t) &locals_dict
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_tf_model_type,
MP_QSTR_tf_model,
MP_TYPE_FLAG_NONE,
print, py_tf_model_print,
locals_dict, &py_tf_locals_dict
);
#endif // IMLIB_ENABLE_TF

View File

@ -266,13 +266,14 @@ STATIC const mp_rom_map_elem_t py_micro_speech_locals_dict_table[] = {
};
STATIC MP_DEFINE_CONST_DICT(py_micro_speech_locals_dict, py_micro_speech_locals_dict_table);
static const mp_obj_type_t py_micro_speech_type = {
{ &mp_type_type },
.name = MP_QSTR_MicroSpeech,
.print = py_micro_speech_print,
.make_new = py_micro_speech_make_new,
.locals_dict = (mp_obj_dict_t*)&py_micro_speech_locals_dict,
};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_micro_speech_type,
MP_QSTR_MicroSpeech,
MP_TYPE_FLAG_NONE,
print, py_micro_speech_print,
make_new, py_micro_speech_make_new,
locals_dict, &py_micro_speech_locals_dict
);
STATIC const mp_rom_map_elem_t module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_micro_speech) },

View File

@ -621,13 +621,7 @@ static const mp_rom_map_elem_t winc_locals_dict_table[] = {
static MP_DEFINE_CONST_DICT(winc_locals_dict, winc_locals_dict_table);
const mod_network_nic_type_t mod_network_nic_type_winc = {
.base = {
{ &mp_type_type },
.name = MP_QSTR_WINC,
.make_new = py_winc_make_new,
.locals_dict = (mp_obj_t)&winc_locals_dict,
},
STATIC const mod_network_nic_protocol_t mod_network_nic_protocol_winc = {
.gethostbyname = py_winc_gethostbyname,
.socket = py_winc_socket_socket,
.close = py_winc_socket_close,
@ -643,4 +637,13 @@ const mod_network_nic_type_t mod_network_nic_type_winc = {
.settimeout = py_winc_socket_settimeout,
.ioctl = py_winc_socket_ioctl,
};
MP_DEFINE_CONST_OBJ_TYPE(
mod_network_nic_type_winc,
MP_QSTR_WINC,
MP_TYPE_FLAG_NONE,
make_new, py_winc_make_new,
locals_dict, &winc_locals_dict,
protocol, &mod_network_nic_protocol_winc
);
#endif // MICROPY_PY_WINC1500

View File

@ -61,13 +61,15 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_net_predict_obj, 2, py_net_predict);
STATIC const mp_rom_map_elem_t locals_dict_table[] = {
{MP_ROM_QSTR(MP_QSTR_predict), MP_ROM_PTR(&py_net_predict_obj)}};
STATIC MP_DEFINE_CONST_DICT(locals_dict, locals_dict_table);
STATIC MP_DEFINE_CONST_DICT(py_net_locals_dict, locals_dict_table);
static const mp_obj_type_t py_st_net_type = {{&mp_type_type},
.name = MP_QSTR_Net,
.print = py_net_print,
.locals_dict =
(mp_obj_t)&locals_dict};
STATIC MP_DEFINE_CONST_OBJ_TYPE(
py_st_net_type,
MP_QSTR_Net,
MP_TYPE_FLAG_NONE,
print, py_net_print,
locals_dict, &py_net_locals_dict
);
/* Function in charge of creating an instance of "ST NN" class and initializing
* the NN named nn_name */