#include <wiringPi.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
/*
cc -o test2 test2.c -lwiringPi
*/
int main (void)
{
int fd;
int regad;
int sdata;
int Val;
if ((fd = wiringPiI2CSetup(0x08)) <
0)
{
printf("wiringPiI2CSetup failed:\n");
}
while(1) {
printf("Enter i2c register
address=");
scanf("%d",®ad);
if (regad < 0) break;
printf("Enter i2c send
data=");
scanf("%d",&sdata);
if (sdata < 0) break;
wiringPiI2CWriteReg8(fd,regad,sdata);
Val =
wiringPiI2CReadReg8(fd,regad);
printf("Val=%d\n",Val);
}
} |