summaryrefslogtreecommitdiff
path: root/power
diff options
context:
space:
mode:
authorTim Murray <timmurray@google.com>2015-09-16 19:04:00 -0700
committerTim Murray <timmurray@google.com>2015-09-16 19:05:18 -0700
commit781ffdce65bfdc8e63c5f2b2ac7f827184fa6a74 (patch)
tree666e7c7ca420b5bdcecbb82d273e495152524cbf /power
parent1e826af34f906480f724412a886052a213f86599 (diff)
downloadangler-781ffdce65bfdc8e63c5f2b2ac7f827184fa6a74.tar.gz
support duration hint to improve fling behavior
bug 24059298 Change-Id: I0f9b50d5ff7ab8b7c5263286ed2a995f9f624181
Diffstat (limited to 'power')
-rw-r--r--power/power.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/power/power.c b/power/power.c
index 8415a49..d6f3b20 100644
--- a/power/power.c
+++ b/power/power.c
@@ -227,6 +227,19 @@ static void power_hint(struct power_module *module, power_hint_t hint,
int resources_downmigrate[] = {0x4F0A};
int duration_downmigrate = 1000;
+ if (data) {
+ // modify downmigrate duration based on interaction data hint
+ // 1000 <= duration_downmigrate <= 5000
+ int duration_hint = *((int*)data);
+ if (duration_hint > 1000) {
+ if (duration_hint < 5000) {
+ duration_downmigrate = duration_hint;
+ } else {
+ duration_downmigrate = 5000;
+ }
+ }
+ }
+
interaction(duration, sizeof(resources)/sizeof(resources[0]), resources);
interaction(duration_big, sizeof(resources_big)/sizeof(resources_big[0]), resources_big);
interaction(duration_downmigrate, sizeof(resources_downmigrate)/sizeof(resources_downmigrate[0]), resources_downmigrate);