summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-06-07 13:00:33 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-06-07 13:00:33 +0000
commit16ff7be475cc07a697419f9f370bef96329d2738 (patch)
tree1a3fffe3cfc0fcb636c72a559ce58b439df26c75 /firmware/drivers
parentdf203f399774c8c4ba6203e12118e53ff3404fe3 (diff)
downloadrockbox-16ff7be475cc07a697419f9f370bef96329d2738.tar.gz
rockbox-16ff7be475cc07a697419f9f370bef96329d2738.zip
Fixed poll interval handling
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@909 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/button.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c
index 16a5494e63..20503fd708 100644
--- a/firmware/drivers/button.c
+++ b/firmware/drivers/button.c
@@ -28,9 +28,9 @@
28 28
29static struct event_queue button_queue; 29static struct event_queue button_queue;
30 30
31#define POLL_FREQUENCY HZ/10 31#define POLL_FREQUENCY HZ/20
32#define REPEAT_START 3 32#define REPEAT_START 6
33#define REPEAT_INTERVAL 2 33#define REPEAT_INTERVAL 4
34 34
35static int button_read(void); 35static int button_read(void);
36 36
@@ -42,7 +42,7 @@ static void button_tick(void)
42 static bool repeat=false; 42 static bool repeat=false;
43 43
44 /* only poll every X ticks */ 44 /* only poll every X ticks */
45 if ( tick++ > POLL_FREQUENCY ) { 45 if ( ++tick >= POLL_FREQUENCY ) {
46 bool post = false; 46 bool post = false;
47 int btn = button_read(); 47 int btn = button_read();
48 48