我是靠谱客的博主 糟糕小笼包,最近开发中收集的这篇文章主要介绍如何用 C 添加一个 MaixPy 模块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

想编写一个通讯任务模块,所以看了sipeed wiki中的 “如何用 C 添加一个 MaixPy 模块”,尝试编译了一下,案例的代码比较乱编译出问题。自己改了一下,建了一个新模块,函数指针直接给到外面做模块接口,让我想起好多年前的 COM,突然爷青回了一下。

原贴位置, 如何用 C 添加一个 MaixPy 模块

#include "py/obj.h"



STATIC mp_obj_t  my_lib_func_hello()
{
    mp_printf(&mp_plat_print, "YES! hello from my_lib!!!!");
    return mp_const_none;
}

MP_DEFINE_CONST_FUN_OBJ_0(my_lib_func_hello_obj, my_lib_func_hello);

typedef struct _mp_map_mylib_elem_t {
    mp_obj_t key;
    mp_obj_t value;
} mp_map_mylib_elem_t;



STATIC const mp_map_mylib_elem_t my_lib_globals_table[] = {
    { MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_my_lib) },
    { MP_OBJ_NEW_QSTR(MP_QSTR_helloha), (mp_obj_t)&my_lib_func_hello_obj },

};

STATIC MP_DEFINE_CONST_DICT (    mp_module_my_lib_globals_dict,    my_lib_globals_table);


const mp_obj_module_t my_lib_module = {
    .base = { &mp_type_module },
    .globals = (mp_obj_t) &mp_module_my_lib_globals_dict,
};


MP_REGISTER_MODULE(MP_QSTR_my_lib, my_lib_module, MODULE_MY_LIB_ENABLED);

 

最后

以上就是糟糕小笼包为你收集整理的如何用 C 添加一个 MaixPy 模块的全部内容,希望文章能够帮你解决如何用 C 添加一个 MaixPy 模块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部