From f0085673799e0d7f20d9ba6a799147dfaf2dedc1 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Tue, 28 May 2002 12:09:30 +0000 Subject: Added 'block' parameter to button_get() git-svn-id: svn://svn.rockbox.org/rockbox/trunk@759 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/button.c | 4 ++-- firmware/drivers/button.h | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'firmware/drivers') diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c index ffbb67c463..d3fe8e0a98 100644 --- a/firmware/drivers/button.c +++ b/firmware/drivers/button.c @@ -76,11 +76,11 @@ static void button_tick(void) } } -int button_get(void) +int button_get(bool block) { struct event ev; - if ( !queue_empty(&button_queue) ) { + if ( block || !queue_empty(&button_queue) ) { queue_wait(&button_queue, &ev); return ev.id; } diff --git a/firmware/drivers/button.h b/firmware/drivers/button.h index a8cc71b875..ef8984466e 100644 --- a/firmware/drivers/button.h +++ b/firmware/drivers/button.h @@ -16,11 +16,14 @@ * KIND, either express or implied. * ****************************************************************************/ +#ifndef _BUTTON_H_ +#define _BUTTON_H_ +#include #include "config.h" void button_init (void); -int button_get (void); +int button_get (bool block); /* Shared button codes */ #define BUTTON_NONE 0x0000 @@ -52,3 +55,5 @@ int button_get (void); #define BUTTON_STOP BUTTON_DOWN #endif + +#endif -- cgit v1.2.3