I want to drive SRF08 using I2C Philips' Style Adapter
vohuynhvu kernelnewbie <[email protected]> Sun, 27 Feb 2005 09:49:50 +0700
| Newsgroups | gmane.linux.redhat.release.shrike |
|---|---|
| Message-ID | <[email protected]> |
I made an I2C Philips' Style Adapter. I want to use it to drive a
SRF08. After insert 2 module i2c-dev and i2c-philips-par by commands:
modprobe i2c-dev
modprobe i2c-philips-par
I found 2 files in the /proc/bus folder: i2c and i2c-0. In the i2c
file I see this line:
i2c-0 i2c Philips' Style Adapter Bit-shift Algorithm
But in i2c-0 file, I see nothing. I know that just because there is no
device register to this adapter. So I wrote a C program to open
/dev/i2c-0 file and want to register a SRF08 have address 0xE4 to the
adapter, this is the code:
#include <fcntl.h>
#include <linux/i2c.h>
#include <linux/i2c-dev.h>
#include <stdio.h>
int main(int argc, char *argv){
int file;
int adapter_nr = 2;
char filename[20];
sprintf(filename,"/dev/i2c-0",adapter_nr);
if ((file = open(filename,O_RDWR)) < 0) {
printf("1_ERROR HANDLING; you can check errno to see what went wrong\n");
exit(1); }
int addr = 0xE4;
if (ioctl(file,I2C_SLAVE,addr) < 0) {
printf("2_ERROR HANDLING; you can check errno to see what went wrong\n");
exit(1); }
}
Openning i2c-0 file is OK. But i got the error message in the second
if clause. Please help me how to register a device to adapter, any
inserting module needed by this task? I'm waiting advises from all of
you. Thanks....
PS: My English is not good enough. Forgive me...
--
Shrike-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/shrike-list