python 在Linux系统 调用c语言生成的.so文件中的函数

weixin_40101242 2018-10-12 08:40:26
c语言中的部分函数如下:
void scan(int32_t volt[]){
//int32_t volt[8];
uint8_t ch_num=8;
uint8_t i;
int32_t iTemp;

while((ADS1256_Scan() == 0));
for (i = 0; i < ch_num; i++)
{
volt[i] = (ADS1256_GetAdc(i) * 100) / 167;
//printf("%ld", volt[i]);
}
}

生成.so文件后调用这个函数,然后获取8个volt[i]值

#!/usr/bin/python
# -*- coding:utf-8 -*-

from ctypes import *
test = cdll.LoadLibrary(“/home/pi/aa.so”)
intarray8 = c_int * 8
ia8 = intarray8()
ret = test.scan(ia8)
print(ret)

可是并没有数值输出,不知道问题出在哪里
...全文
384 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40101242 2018-10-12
  • 打赏
  • 举报
回复
求助各位大神

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧