summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-01-18 22:10:29 +0000
committerJens Arnold <amiconn@rockbox.org>2007-01-18 22:10:29 +0000
commit11b06f042364e810f4ee5226dde2690682c66c4c (patch)
tree59ab3d5e625b81b8c554452063f2a2477b97b2f6
parent9848bf6159cc184878c89364731fbb07f669eb21 (diff)
downloadrockbox-11b06f042364e810f4ee5226dde2690682c66c4c.zip
rockbox-11b06f042364e810f4ee5226dde2690682c66c4c.tar.gz
rockbox-11b06f042364e810f4ee5226dde2690682c66c4c.tar.bz2
rockbox-11b06f042364e810f4ee5226dde2690682c66c4c.tar.xz
iPods: Touching the wheel now resets the poweroff timer, so the iPod no longer shuts down unexpectedly while operating the wheel only, e.g. in the text viewer.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12068 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/ipod/button-clickwheel.c7
-rw-r--r--firmware/target/arm/ipod/button-mini1g.c1
2 files changed, 5 insertions, 3 deletions
diff --git a/firmware/target/arm/ipod/button-clickwheel.c b/firmware/target/arm/ipod/button-clickwheel.c
index 7910788..15f3cdd 100644
--- a/firmware/target/arm/ipod/button-clickwheel.c
+++ b/firmware/target/arm/ipod/button-clickwheel.c
@@ -114,6 +114,7 @@ static inline int ipod_4g_button_read(void)
int new_wheel_value = (status << 9) >> 25;
whl = new_wheel_value;
backlight_on();
+ reset_poweroff_timer();
/* The queue should have no other events when scrolling */
if (queue_empty(&button_queue) && old_wheel_value >= 0) {
@@ -137,9 +138,9 @@ static inline int ipod_4g_button_read(void)
if (send_events)
#endif
{
- data = (wheel_delta << 16) | new_wheel_value;
- queue_post(&button_queue, wheel_keycode | wheel_repeat,
- data);
+ data = (wheel_delta << 16) | new_wheel_value;
+ queue_post(&button_queue, wheel_keycode | wheel_repeat,
+ data);
}
if (!wheel_repeat) wheel_repeat = BUTTON_REPEAT;
diff --git a/firmware/target/arm/ipod/button-mini1g.c b/firmware/target/arm/ipod/button-mini1g.c
index 4a9a9ee..242f06c 100644
--- a/firmware/target/arm/ipod/button-mini1g.c
+++ b/firmware/target/arm/ipod/button-mini1g.c
@@ -70,6 +70,7 @@ void handle_scroll_wheel(int new_scroll, int was_hold, int reverse)
}
else if (!was_hold) {
backlight_on();
+ reset_poweroff_timer();
if (++count == 6) { /* reduce sensitivity */
count = 0;
switch (direction) {