您尚未登录。

楼主 # 2022-03-20 20:58:59

lyon1998
Moderator
注册时间: 2021-12-01
已发帖子: 108
积分: 55

【pikascript】如何实现 C 调用 python 定义的函数?

问:
如何实现C 调用python 模块?
串口接收中断处理函数,在Python处理
我想用obj_run 执行main.py里定义的这个函数如何实现?

import PikaStdLib
import pikaRTthread

def on_uart_recv_data():
    print('hello on_uart_recv_data!')
    pass

答:

obj_run(pikaMain,"on_uart_recv_data()")

问:
直接就可以?前面不需要 import main
答:
是的,pikaMain的作用域就是主作用域

问:如何传递参数?把串口收到的字节数组 作为参数传递给packet

答:使用 obj_setStr即可

obj_setStr(pikaMain,"packet",rxbuffer)
obj_run(pikaMain,"on_uart_recv_data(packet)")

结果:成功了
_20220320205800.png

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn