概述
想编写一个通讯任务模块,所以看了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 模块所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复