test.py 985 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import modulecommpython
  2. import numpy as np
  3. import time
  4. from PyModuleComm import PyModuleComm
  5. def my_python_callback(value):
  6. print("Python callback function called from C++!. value: ",value)
  7. def main():
  8. arr = np.array([1, 2, 3, 4, 5], dtype=np.uint8)
  9. obj = modulecommpython.get_ca_object()
  10. obj.SetCall(my_python_callback)
  11. print("obj")
  12. result = obj.Add(arr)
  13. print(result) # 输出: 5
  14. print("np2 : ",arr[2])
  15. # 初始化一个变量
  16. count = 0
  17. mc = PyModuleComm("hcp2_gpsimu")
  18. mc.RegiseterSend(1000,1)
  19. # 使用while循环,只要count小于10,就继续循环
  20. while count < 10:
  21. time.sleep(1.0)
  22. obj.TestCall()
  23. arr = np.zeros(1000, dtype=np.uint8)
  24. mc.SendData(arr)
  25. # print(f"当前计数是: {count}")
  26. # count += 1 # 每次循环,增加count的值
  27. print("循环结束!")
  28. # 调用main函数
  29. if __name__ == "__main__":
  30. main()