forked from len0rd/rockbox
Setup the touchpads to have two modes - stylus and button - and set them in button mode by default.
in button mode the touchpad is split into a 3x3 grid for 9 seperate buttons which can be used by the action system like real buttons. Unify the keymap file for the touchpads in button mode. the target keymap file only needs to worry about real buttons. (As these ports mature each screen will need to be fixed seperatly to be able to use stylus mode (the lists can already but don't change mode just yet.) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17114 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
50851794a6
commit
5b5a626bb6
14 changed files with 415 additions and 98 deletions
|
|
@ -64,4 +64,23 @@ int button_apply_acceleration(const unsigned int data);
|
|||
#define BUTTON_REPEAT 0x04000000
|
||||
#define BUTTON_TOUCHPAD 0x08000000
|
||||
|
||||
#ifdef HAVE_TOUCHPAD
|
||||
#if !defined(BUTTON_TOPLEFT) || !defined(BUTTON_TOPMIDDLE) \
|
||||
|| !defined(BUTTON_TOPRIGHT) || !defined(BUTTON_MIDLEFT) \
|
||||
|| !defined(BUTTON_CENTER) || !defined(BUTTON_MIDRIGHT) \
|
||||
|| !defined(BUTTON_BOTTOMLEFT) || !defined(BUTTON_BOTTOMMIDDLE) \
|
||||
|| !defined(BUTTON_BOTTOMRIGHT)
|
||||
#error Touchpad button mode BUTTON_* defines not set up correctly
|
||||
#endif
|
||||
enum touchpad_mode {
|
||||
TOUCHPAD_POINT = 0, /* touchpad returns pixel co-ords */
|
||||
TOUCHPAD_BUTTON, /* touchpad returns BUTTON_* area codes
|
||||
actual pixel value will still be accessable
|
||||
from button_get_data */
|
||||
};
|
||||
/* maybe define the number of buttons in button-target.h ? */
|
||||
void touchpad_set_mode(enum touchpad_mode mode);
|
||||
enum touchpad_mode touchpad_get_mode(void);
|
||||
#endif
|
||||
|
||||
#endif /* _BUTTON_H_ */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue