Guest User

Untitled

a guest
Aug 19th, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. diff --git a/drivers/staging/nvec/nvec_event.c b/drivers/staging/nvec/nvec_event.c
  2. index 5524468..f533055 100644
  3. --- a/drivers/staging/nvec/nvec_event.c
  4. +++ b/drivers/staging/nvec/nvec_event.c
  5. @@ -52,18 +52,10 @@ static int nvec_event_notifier(struct notifier_block *nb,
  6.         return NOTIFY_DONE;
  7.  
  8.     switch (event->payload[2]) {
  9. -#if 0
  10. -   case -1:        /* invalid */
  11. -       input_report_key(event_handler.sleep, KEY_SLEEP, 1);
  12. -       input_sync(event_handler.sleep);
  13. -       input_report_key(event_handler.sleep, KEY_SLEEP, 1);
  14. -       input_sync(event_handler.sleep);
  15. -       break;
  16. -#endif
  17.     case 0x80:      /* short power button press */
  18. -       input_report_key(event_handler.power, KEY_POWER, 1);
  19. +       input_report_key(event_handler.power, KEY_SLEEP, 1);
  20.         input_sync(event_handler.power);
  21. -       input_report_key(event_handler.power, KEY_POWER, 0);
  22. +       input_report_key(event_handler.power, KEY_SLEEP, 0);
  23.         input_sync(event_handler.power);
  24.         break;
  25.     case 0x02:      /* lid close */
  26. diff --git a/drivers/staging/nvec/nvec_kbd.c b/drivers/staging/nvec/nvec_kbd.c
  27. index a4ce5a7..6e725eb 100644
  28. --- a/drivers/staging/nvec/nvec_kbd.c
  29. +++ b/drivers/staging/nvec/nvec_kbd.c
  30. @@ -57,8 +57,13 @@ static int nvec_keys_notifier(struct notifier_block *nb,
  31.         int _size = (msg[0] & (3 << 5)) >> 5;
  32.  
  33.  /* power on/off button */
  34. -       if (_size == NVEC_VAR_SIZE)
  35. +       if (_size == NVEC_VAR_SIZE) {
  36. +           input_report_key(keys_dev.input, KEY_POWER, 1);
  37. +           input_sync(keys_dev.input);
  38. +           sleep(2);
  39. +           input_report_key(keys_dev.input, KEY_POWER, 0);
  40. +           input_sync(keys_dev.input);
  41.             return NOTIFY_STOP;
  42. +       }
  43.  
  44.         if (_size == NVEC_3BYTES)
  45.             msg++;
Advertisement
Add Comment
Please, Sign In to add comment