summaryrefslogtreecommitdiff
path: root/apps/plugins/calculator.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/calculator.c')
-rw-r--r--apps/plugins/calculator.c31
1 files changed, 23 insertions, 8 deletions
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c
index e9de760b22..70104391d6 100644
--- a/apps/plugins/calculator.c
+++ b/apps/plugins/calculator.c
@@ -106,6 +106,8 @@ F3: equal to "="
106 106
107/* variable button definitions */ 107/* variable button definitions */
108#if CONFIG_KEYPAD == RECORDER_PAD 108#if CONFIG_KEYPAD == RECORDER_PAD
109#define CALCULATOR_UP BUTTON_UP
110#define CALCULATOR_DOWN BUTTON_DOWN
109#define CALCULATOR_QUIT BUTTON_OFF 111#define CALCULATOR_QUIT BUTTON_OFF
110#define CALCULATOR_INPUT BUTTON_PLAY 112#define CALCULATOR_INPUT BUTTON_PLAY
111#define CALCULATOR_CALC BUTTON_F3 113#define CALCULATOR_CALC BUTTON_F3
@@ -113,6 +115,8 @@ F3: equal to "="
113#define CALCULATOR_CLEAR BUTTON_F1 115#define CALCULATOR_CLEAR BUTTON_F1
114 116
115#elif CONFIG_KEYPAD == ONDIO_PAD 117#elif CONFIG_KEYPAD == ONDIO_PAD
118#define CALCULATOR_UP BUTTON_UP
119#define CALCULATOR_DOWN BUTTON_DOWN
116#define CALCULATOR_QUIT BUTTON_OFF 120#define CALCULATOR_QUIT BUTTON_OFF
117#define CALCULATOR_INPUT_CALC_PRE BUTTON_MENU 121#define CALCULATOR_INPUT_CALC_PRE BUTTON_MENU
118#define CALCULATOR_INPUT (BUTTON_MENU | BUTTON_REL) 122#define CALCULATOR_INPUT (BUTTON_MENU | BUTTON_REL)
@@ -120,12 +124,23 @@ F3: equal to "="
120 124
121#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ 125#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
122 (CONFIG_KEYPAD == IRIVER_H300_PAD) 126 (CONFIG_KEYPAD == IRIVER_H300_PAD)
127#define CALCULATOR_UP BUTTON_UP
128#define CALCULATOR_DOWN BUTTON_DOWN
123#define CALCULATOR_QUIT BUTTON_OFF 129#define CALCULATOR_QUIT BUTTON_OFF
124#define CALCULATOR_INPUT BUTTON_SELECT 130#define CALCULATOR_INPUT BUTTON_SELECT
125#define CALCULATOR_CALC BUTTON_ON 131#define CALCULATOR_CALC BUTTON_ON
126#define CALCULATOR_OPERATORS BUTTON_MODE 132#define CALCULATOR_OPERATORS BUTTON_MODE
127#define CALCULATOR_CLEAR BUTTON_REC 133#define CALCULATOR_CLEAR BUTTON_REC
128 134
135#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_NANO_PAD)
136
137#define CALCULATOR_UP BUTTON_SCROLL_BACK
138#define CALCULATOR_DOWN BUTTON_SCROLL_FWD
139#define CALCULATOR_QUIT BUTTON_MENU
140#define CALCULATOR_INPUT_CALC_PRE BUTTON_SELECT
141#define CALCULATOR_INPUT (BUTTON_SELECT | BUTTON_REL)
142#define CALCULATOR_CALC (BUTTON_PLAY | BUTTON_REPEAT)
143
129#endif 144#endif
130 145
131static struct plugin_api* rb; 146static struct plugin_api* rb;
@@ -675,16 +690,16 @@ void moveButton(void){
675 n++; 690 n++;
676 break; 691 break;
677 692
678 case BUTTON_UP: 693 case CALCULATOR_UP:
679 case BUTTON_UP | BUTTON_REPEAT: 694 case CALCULATOR_UP | BUTTON_REPEAT:
680 if (m == 0) 695 if (m == 0)
681 m = 4; 696 m = 4;
682 else 697 else
683 m--; 698 m--;
684 break; 699 break;
685 700
686 case BUTTON_DOWN: 701 case CALCULATOR_DOWN:
687 case BUTTON_DOWN | BUTTON_REPEAT: 702 case CALCULATOR_DOWN | BUTTON_REPEAT:
688 if (m == 4) 703 if (m == 4)
689 m = 0; 704 m = 0;
690 else 705 else
@@ -1359,10 +1374,10 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
1359 case BUTTON_LEFT | BUTTON_REPEAT: 1374 case BUTTON_LEFT | BUTTON_REPEAT:
1360 case BUTTON_RIGHT: 1375 case BUTTON_RIGHT:
1361 case BUTTON_RIGHT | BUTTON_REPEAT: 1376 case BUTTON_RIGHT | BUTTON_REPEAT:
1362 case BUTTON_UP: 1377 case CALCULATOR_UP:
1363 case BUTTON_UP | BUTTON_REPEAT: 1378 case CALCULATOR_UP | BUTTON_REPEAT:
1364 case BUTTON_DOWN: 1379 case CALCULATOR_DOWN:
1365 case BUTTON_DOWN | BUTTON_REPEAT: 1380 case CALCULATOR_DOWN | BUTTON_REPEAT:
1366 moveButton(); 1381 moveButton();
1367 break; 1382 break;
1368 case CALCULATOR_QUIT: 1383 case CALCULATOR_QUIT: