forked from len0rd/rockbox
Sim needs a duplicate of the button_get_data implementation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13961 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
cfe00130a8
commit
8584a6bb5d
1 changed files with 16 additions and 2 deletions
|
@ -27,6 +27,9 @@
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
|
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
|
|
||||||
|
static intptr_t button_data; /* data value from last message dequeued */
|
||||||
|
|
||||||
/* how long until repeat kicks in */
|
/* how long until repeat kicks in */
|
||||||
#define REPEAT_START 6
|
#define REPEAT_START 6
|
||||||
|
|
||||||
|
@ -698,6 +701,7 @@ long button_get(bool block)
|
||||||
|
|
||||||
if ( block || !queue_empty(&button_queue) ) {
|
if ( block || !queue_empty(&button_queue) ) {
|
||||||
queue_wait(&button_queue, &ev);
|
queue_wait(&button_queue, &ev);
|
||||||
|
button_data = ev.data;
|
||||||
return ev.id;
|
return ev.id;
|
||||||
}
|
}
|
||||||
return BUTTON_NONE;
|
return BUTTON_NONE;
|
||||||
|
@ -707,8 +711,18 @@ long button_get_w_tmo(int ticks)
|
||||||
{
|
{
|
||||||
struct event ev;
|
struct event ev;
|
||||||
queue_wait_w_tmo(&button_queue, &ev, ticks);
|
queue_wait_w_tmo(&button_queue, &ev, ticks);
|
||||||
return (ev.id != SYS_TIMEOUT)? ev.id: BUTTON_NONE;
|
if (ev.id == SYS_TIMEOUT)
|
||||||
}
|
ev.id = BUTTON_NONE;
|
||||||
|
else
|
||||||
|
button_data = ev.data;
|
||||||
|
|
||||||
|
return ev.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
intptr_t button_get_data(void)
|
||||||
|
{
|
||||||
|
return button_data;
|
||||||
|
}
|
||||||
|
|
||||||
void button_init(void)
|
void button_init(void)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue