mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-10 21:55:10 -05:00
iRiver remote buttons support in logo plugin
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6550 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
35745919c4
commit
e2c93176f2
1 changed files with 25 additions and 0 deletions
|
|
@ -189,6 +189,16 @@ const unsigned char rockbox16x7[] = {
|
||||||
#define LP_INC_Y BUTTON_UP
|
#define LP_INC_Y BUTTON_UP
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_REMOTE_KEYPAD
|
||||||
|
#if CONFIG_REMOTE_KEYPAD == H100_REMOTE
|
||||||
|
#define LP_R_QUIT BUTTON_RC_STOP
|
||||||
|
#define LP_R_DEC_X BUTTON_RC_REW
|
||||||
|
#define LP_R_INC_X BUTTON_RC_FF
|
||||||
|
#define LP_R_DEC_Y BUTTON_RC_SOURCE
|
||||||
|
#define LP_R_INC_Y BUTTON_RC_BITRATE
|
||||||
|
#endif
|
||||||
|
#endif /* CONFIG_REMOTE_KEYPAD */
|
||||||
|
|
||||||
|
|
||||||
enum plugin_status plugin_start(struct plugin_api* api, void* parameter) {
|
enum plugin_status plugin_start(struct plugin_api* api, void* parameter) {
|
||||||
int button;
|
int button;
|
||||||
|
|
@ -273,22 +283,37 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) {
|
||||||
button = rb->button_get(false);
|
button = rb->button_get(false);
|
||||||
switch (button) {
|
switch (button) {
|
||||||
case LP_QUIT:
|
case LP_QUIT:
|
||||||
|
#ifdef CONFIG_REMOTE_KEYPAD
|
||||||
|
case LP_R_QUIT:
|
||||||
|
#endif
|
||||||
#ifdef HAVE_LCD_CHARCELLS
|
#ifdef HAVE_LCD_CHARCELLS
|
||||||
pgfx_release();
|
pgfx_release();
|
||||||
#endif
|
#endif
|
||||||
return PLUGIN_OK;
|
return PLUGIN_OK;
|
||||||
case LP_DEC_X:
|
case LP_DEC_X:
|
||||||
|
#ifdef CONFIG_REMOTE_KEYPAD
|
||||||
|
case LP_R_DEC_X:
|
||||||
|
#endif
|
||||||
if (dx)
|
if (dx)
|
||||||
dx += (dx < 0) ? 1 : -1;
|
dx += (dx < 0) ? 1 : -1;
|
||||||
break;
|
break;
|
||||||
case LP_INC_X:
|
case LP_INC_X:
|
||||||
|
#ifdef CONFIG_REMOTE_KEYPAD
|
||||||
|
case LP_R_INC_X:
|
||||||
|
#endif
|
||||||
dx += (dx < 0) ? -1 : 1;
|
dx += (dx < 0) ? -1 : 1;
|
||||||
break;
|
break;
|
||||||
case LP_DEC_Y:
|
case LP_DEC_Y:
|
||||||
|
#ifdef CONFIG_REMOTE_KEYPAD
|
||||||
|
case LP_R_DEC_Y:
|
||||||
|
#endif
|
||||||
if (dy)
|
if (dy)
|
||||||
dy += (dy < 0) ? 1 : -1;
|
dy += (dy < 0) ? 1 : -1;
|
||||||
break;
|
break;
|
||||||
case LP_INC_Y:
|
case LP_INC_Y:
|
||||||
|
#ifdef CONFIG_REMOTE_KEYPAD
|
||||||
|
case LP_R_INC_Y:
|
||||||
|
#endif
|
||||||
dy += (dy < 0) ? -1 : 1;
|
dy += (dy < 0) ? -1 : 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue