I am new to writing device drivers and I would like some guidance on
this matter.

I am trying to get a sensor working using Eclair.

On the kernel side I have set up the sensor to update its current
state as an input device.  By using adb shell I have confirmed that my
sensor is functioning by using:

cat /dev/input/event2

Now my issue arises as I try to implement the HAL portion for the
sensor.  Like KeyInputQueue and EventHub.cpp I am trying to open the
input event file and poll the input event.  However if I perform an
ioctl on the opened input event file I constantly receive an ENOTTY
error.

Here is the portion of the code that is giving me issues:

        char szName[80];

        if(ioctl(fd, EVIOCGNAME(sizeof(szName) - 1), &szName) < 1) {
            SFH7743_LOGD("Unable to find device name: %s",
strerror(errno));
            szName[0] = '\0';
        }

Funny thing is EventHub.cpp does the exact same operation to my device
as it scans the input directory and EventHub is able to successfully
retrieve the device's name.

I have been stuck on this for a while and any help would be wonderful.

Thanks!

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to