python 在Linux系统 调用c语言生成的.so文件中的函数
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)
可是并没有数值输出,不知道问题出在哪里