1
0
Fork 0
forked from len0rd/rockbox

fix metronome keys

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11597 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2006-11-26 07:20:04 +00:00
parent cee9d3b47b
commit fee5ca256b

View file

@ -26,28 +26,34 @@ PLUGIN_HEADER
#define METRONOME_VOL_DOWN PLA_DOWN #define METRONOME_VOL_DOWN PLA_DOWN
#define METRONOME_VOL_UP_REP PLA_UP_REPEAT #define METRONOME_VOL_UP_REP PLA_UP_REPEAT
#define METRONOME_VOL_DOWN_REP PLA_DOWN_REPEAT #define METRONOME_VOL_DOWN_REP PLA_DOWN_REPEAT
#define METRONOME_TAP PLA_START
#define METRONOME_LEFT PLA_LEFT #define METRONOME_LEFT PLA_LEFT
#define METRONOME_RIGHT PLA_RIGHT #define METRONOME_RIGHT PLA_RIGHT
#define METRONOME_LEFT_REP PLA_LEFT_REPEAT #define METRONOME_LEFT_REP PLA_LEFT_REPEAT
#define METRONOME_RIGHT_REP PLA_RIGHT_REPEAT #define METRONOME_RIGHT_REP PLA_RIGHT_REPEAT
enum { enum {
METRONOME_PLAY_TAP = LAST_PLUGINLIB_ACTION+1, METRONOME_PLAY_TAP = LAST_PLUGINLIB_ACTION+1,
#if CONFIG_KEYPAD == ONDIO_PAD
METRONOME_PAUSE, METRONOME_PAUSE,
#endif
#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD)
METRONOME_SYNC METRONOME_SYNC
#endif
}; };
#if CONFIG_KEYPAD == ONDIO_PAD #if CONFIG_KEYPAD == ONDIO_PAD
#define METRONOME_TAP PLA_START
#define METRONOME_MSG_START "start: mode" #define METRONOME_MSG_START "start: mode"
#define METRONOME_MSG_STOP "pause: hold mode" #define METRONOME_MSG_STOP "pause: hold mode"
static const struct button_mapping ondio_action[] = static const struct button_mapping ondio_action[] =
{ {
{METRONOME_PLAY_TAP, BUTTON_MENU|BUTTON_REL, BUTTON_MENU }, {METRONOME_PLAY_TAP, BUTTON_MENU|BUTTON_REL, BUTTON_MENU },
{METRONOME_PAUSE, BUTTON_MENU|BUTTON_REPEAT, BUTTON_NONE } {METRONOME_PAUSE, BUTTON_MENU|BUTTON_REPEAT, BUTTON_NONE },
{CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE}
}; };
#else #else
#define METRONOME_PLAYPAUSE PLA_FIRE #define METRONOME_TAP PLA_FIRE
#define METRONOME_PLAYPAUSE PLA_START
#define METRONOME_MSG_START "press play" #define METRONOME_MSG_START "press play"
#define METRONOME_MSG_STOP "press pause" #define METRONOME_MSG_STOP "press pause"
@ -55,6 +61,7 @@ static const struct button_mapping ondio_action[] =
static const struct button_mapping iriver_syncaction[] = static const struct button_mapping iriver_syncaction[] =
{ {
{METRONOME_SYNC, BUTTON_REC, BUTTON_NONE }, {METRONOME_SYNC, BUTTON_REC, BUTTON_NONE },
{CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE}
}; };
#endif #endif
#endif /* #if CONFIG_KEYPAD == ONDIO_PAD */ #endif /* #if CONFIG_KEYPAD == ONDIO_PAD */
@ -972,13 +979,13 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter){
change_bpm(1); change_bpm(1);
break; break;
#if CONFIG_KEYPAD != ONDIO_PAD #ifdef METRONOME_TAP
case METRONOME_TAP: case METRONOME_TAP:
tap(); tap();
break; break;
#endif #endif
#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) #if METRONOME_SYNC
case METRONOME_SYNC: case METRONOME_SYNC:
minitick = period; minitick = period;
break; break;