主题 : matrix   I2CWritreByteTo(i2cDev,0x6B, 0x00,10) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 129549
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2016-11-28
最后登录: 2016-12-05
楼主  发表于: 2016-12-05 14:21

 matrix   I2CWritreByteTo(i2cDev,0x6B, 0x00,10)


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);   这个怎么找不到呢  同一个头文件啊