add one interface to sending KEY_POWER event in rk29_key.c

This commit is contained in:
luowei 2011-04-11 11:16:14 +08:00
parent 0b96f0d2db
commit 2ecb4417dc
2 changed files with 13 additions and 2 deletions

View File

@ -59,6 +59,17 @@ struct rk29_keys_drvdata {
static struct input_dev *input_dev;
void rk29_send_power_key(void)
{
if (!input_dev)
return;
input_report_key(input_dev, KEY_POWER, 1);
input_sync(input_dev);
input_report_key(input_dev, KEY_POWER, 0);
input_sync(input_dev);
}
void rk28_send_wakeup_key(void)
{
if (!input_dev)

View File

@ -532,7 +532,7 @@ static int wm831x_init(struct wm831x *wm831x)
}
extern void rk28_send_wakeup_key(void);
extern void rk29_send_power_key(void);
static int gNumInt = 0;
static void wm831x_irq_worker(struct work_struct *work)
@ -542,7 +542,7 @@ static void wm831x_irq_worker(struct work_struct *work)
if(++ gNumInt >= 2)
{
rk28_send_wakeup_key();
rk29_send_power_key();
//wake_lock_timeout(&wm831x->irq_wake,msecs_to_jiffies(2000));
gNumInt = 0;
}