power: Change ondemand sampling rate when dipslay state changes.

When the display turns off, set the ondemand sampling rate
to 500ms. Restore it to whatever it was when it turns back on.

Change-Id: I5cab3cbb993fae1aafb8323a3b47d0569badb9ee
diff --git a/power.c b/power.c
index 3182b75..2adc103 100644
--- a/power.c
+++ b/power.c
@@ -230,6 +230,10 @@
         /* Display off. */
         if ((strlen(governor) == strlen("ondemand")) &&
                 (strncmp(governor, "ondemand", strlen("ondemand")) == 0)) {
+            int resource_values[] = {MS_500};
+
+            perform_hint_action(DISPLAY_STATE_HINT_ID,
+                    resource_values, sizeof(resource_values)/sizeof(resource_values[0]));
         } else if ((strlen(governor) == strlen("interactive")) &&
                 (strncmp(governor, "interactive", strlen("interactive")) == 0)) {
             int resource_values[] = {TR_MS_500};
@@ -336,6 +340,7 @@
         /* Display on. */
         if ((strlen(governor) == strlen("ondemand")) &&
                 (strncmp(governor, "ondemand", strlen("ondemand")) == 0)) {
+            undo_hint_action(DISPLAY_STATE_HINT_ID);
         } else if ((strlen(governor) == strlen("interactive")) &&
                 (strncmp(governor, "interactive", strlen("interactive")) == 0)) {
             undo_hint_action(DISPLAY_STATE_HINT_ID);