fa@FriendlyARM:~/jjcwork/matrix/demo/matrix-6050$ make
gcc -o matrix-adc -L ../../lib/ -I ../../lib/includes/ Matrix-adc.c -lfahw -lm -Wall
Matrix-adc.c: In function ‘I2c’:
Matrix-adc.c:20:1: warning: implicit declaration of function ‘I2CWritreByteTo’ [-Wimplicit-function-declaration]
I2CWritreByteTo(i2cDev,0x6B, 0x00,10);
^
/tmp/cc6bLpJo.o: In function `I2c':
Matrix-adc.c:(.text+0x90): undefined reference to `I2CWritreByteTo'
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include "libfahw.h"
//#include "mpu6050.h"
int i2cDev=0;
void I2c()
{
int vlaue=0;
//int a=MPU6050_RA_PWR_MGMT_1;
i2cDev=openHW("/dev/i2c-0", O_RDWR);
setI2CSlave(i2cDev, 0x68);
setI2CTimeout(i2cDev, 20);
setI2CRetries(i2cDev, 10);
vlaue=I2CReadByteFrom(i2cDev, 0x75, 10);
printf("Init I2c %d\n",vlaue);
I2CWritreByteTo(i2cDev,0x6B, 0x00,10);
}
int main(int argc, char ** argv)
{
/*
short temp1[3];
short temp2[3];
short temp3;
*/
if (argc == 2)
i2cDev = atoi(argv[1]);
I2c();
// MPU6050_Init(i2cDev);
/*
while(1)
{
MPU6050ReadAcc(temp1);
printf("加速度:%8d%8d%8d",temp1[0],temp1[1],temp1[2]);
MPU6050ReadGyro(temp2);
printf(" 陀螺仪%8d%8d%8d",temp2[0],temp2[1],temp2[2]);
MPU6050_ReturnTemp(&temp3);
printf(" 温度%d\r\n",temp3);
sleep(1);
}
*/
return 0;
}
I2CReadByteFrom(i2cDev, 0x75, 10); 这个正常使用
I2CWritreByteTo(i2cDev,0x6B, 0x00,10); 这个怎么找不到呢 同一个头文件啊