Hi all,

I tried to port Android(m5-r14) to a ARM9ejs based hardware board.
After two week's work, Android successfully ran on the board. But
after idle screen appeared on LCD, it would not response to any keypad
event.

I also created input device under /class/input/input0, the event
interrupt sent event like kernel\driver\keyboard\goldfish_event.c did:

static irqreturn_t events_interrupt(int irq, void *dev_id)
{
    struct event_dev *edev = dev_id;
    unsigned type, code, value;

    //type = __raw_readl(edev->addr);
    //code = __raw_readl(edev->addr);
    //value = __raw_readl(edev->addr);

    keypad_handler(irq, &code, &value);

    input_event(edev->input, 1, code, value);

    printk ("event int code %d, value %d\r\n", code, value);

    return IRQ_HANDLED;
}

Call the function keypad_handler will return the current key stauts
and convert the physical keycode to the virtual code like KEY_UP.

The console traced as below:

...
event int code 103, value 1
event int code 103, value 0
event int code 103, value 1
event int code 103, value 0
...

Does anyone encouter same problem before?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Android Internals" group.
To post to this group, send email to android-internals@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/android-internals?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to