From a7b593055f54e56aa9ee3cc896b158f486f9ec6b Mon Sep 17 00:00:00 2001 From: Zakk Roberts Date: Fri, 7 Apr 2006 00:17:34 +0000 Subject: [PATCH] Add button mappings and support for iAudio X5, also simplified a bit of code. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9545 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/SOURCES | 2 -- apps/plugins/clock.c | 43 +++++++++++++++++++++++++++++++------------ 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/apps/plugins/SOURCES b/apps/plugins/SOURCES index 029b622fdf..22d76c545d 100644 --- a/apps/plugins/SOURCES +++ b/apps/plugins/SOURCES @@ -71,9 +71,7 @@ wormlet.c #endif #ifdef CONFIG_RTC -#if CONFIG_KEYPAD != IAUDIO_X5_PAD clock.c -#endif #if CONFIG_KEYPAD == RECORDER_PAD /* Recorder models only for now */ calendar.c #endif diff --git a/apps/plugins/clock.c b/apps/plugins/clock.c index 0bb5193fc2..81caafcf53 100644 --- a/apps/plugins/clock.c +++ b/apps/plugins/clock.c @@ -162,6 +162,24 @@ PLUGIN_HEADER #define MENU_BUTTON_TEXT "NAVI" #define COUNTER_BUTTON_TEXT "PLAY" +#elif (CONFIG_KEYPAD == IAUDIO_X5_PAD) + +#define COUNTER_TOGGLE_BUTTON (BUTTON_PLAY|BUTTON_REL) +#define COUNTER_RESET_BUTTON (BUTTON_PLAY|BUTTON_REPEAT) +#define MENU_BUTTON BUTTON_SELECT +#define EXIT_BUTTON BUTTON_POWER +#define MOVE_UP_BUTTON BUTTON_UP +#define MOVE_DOWN_BUTTON BUTTON_DOWN +#define CHANGE_UP_BUTTON BUTTON_RIGHT +#define CHANGE_DOWN_BUTTON BUTTON_LEFT + +#define YESTEXT "Select" +#define NAVI_BUTTON_TEXT_LEFT "LEFT" +#define NAVI_BUTTON_TEXT_RIGHT "RIGHT" +#define EXIT_BUTTON_TEXT "POWER" +#define MENU_BUTTON_TEXT "SELECT" +#define COUNTER_BUTTON_TEXT "PLAY" + #endif /************ @@ -2694,36 +2712,37 @@ void counter_settings(void) else { if(cursorpos == 3) -#if (CONFIG_KEYPAD == RECORDER_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) +#if (CONFIG_KEYPAD != IPOD_3G_PAD) && (CONFIG_KEYPAD != IPOD_4G_PAD) if(target_hour < 9) target_hour++; else target_hour = 0; -#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) +#else if(target_hour > 0) target_hour--; else target_hour = 9; #endif else if(cursorpos == 4) -#if (CONFIG_KEYPAD == RECORDER_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) + +#if (CONFIG_KEYPAD != IPOD_3G_PAD) && (CONFIG_KEYPAD != IPOD_4G_PAD) if(target_minute < 59) target_minute++; else target_minute = 0; -#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) +#else if(target_minute > 0) target_minute--; else target_minute = 59; #endif else -#if (CONFIG_KEYPAD == RECORDER_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) +#if (CONFIG_KEYPAD != IPOD_3G_PAD) && (CONFIG_KEYPAD != IPOD_4G_PAD) if(target_second < 59) target_second++; else target_second = 0; -#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) +#else if(target_second > 0) target_second--; else @@ -2742,36 +2761,36 @@ void counter_settings(void) else { if(cursorpos == 3) -#if (CONFIG_KEYPAD == RECORDER_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) +#if (CONFIG_KEYPAD != IPOD_3G_PAD) && (CONFIG_KEYPAD != IPOD_4G_PAD) if(target_hour > 0) target_hour--; else target_hour = 9; -#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) +#else if(target_hour < 9) target_hour++; else target_hour = 0; #endif else if(cursorpos == 4) -#if (CONFIG_KEYPAD == RECORDER_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) +#if (CONFIG_KEYPAD != IPOD_3G_PAD) && (CONFIG_KEYPAD != IPOD_4G_PAD) if(target_minute > 0) target_minute--; else target_minute = 59; -#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) +#else if(target_minute < 59) target_minute++; else target_minute = 0; #endif else -#if (CONFIG_KEYPAD == RECORDER_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) +#if (CONFIG_KEYPAD != IPOD_3G_PAD) && (CONFIG_KEYPAD != IPOD_4G_PAD) if(target_second > 0) target_second--; else target_second = 59; -#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) +#else if(target_second < 59) target_second++; else