问:
如何实现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)")
结果:成功了
离线