diff options
Diffstat (limited to 'apps/plugins/calculator.c')
-rw-r--r-- | apps/plugins/calculator.c | 51 |
1 files changed, 43 insertions, 8 deletions
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c index cfc0f76448..53be78fdd9 100644 --- a/apps/plugins/calculator.c +++ b/apps/plugins/calculator.c | |||
@@ -108,6 +108,8 @@ PLUGIN_HEADER | |||
108 | 108 | ||
109 | /* variable button definitions */ | 109 | /* variable button definitions */ |
110 | #if CONFIG_KEYPAD == RECORDER_PAD | 110 | #if CONFIG_KEYPAD == RECORDER_PAD |
111 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
112 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
111 | #define CALCULATOR_UP BUTTON_UP | 113 | #define CALCULATOR_UP BUTTON_UP |
112 | #define CALCULATOR_DOWN BUTTON_DOWN | 114 | #define CALCULATOR_DOWN BUTTON_DOWN |
113 | #define CALCULATOR_QUIT BUTTON_OFF | 115 | #define CALCULATOR_QUIT BUTTON_OFF |
@@ -117,6 +119,8 @@ PLUGIN_HEADER | |||
117 | #define CALCULATOR_CLEAR BUTTON_F1 | 119 | #define CALCULATOR_CLEAR BUTTON_F1 |
118 | 120 | ||
119 | #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD | 121 | #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD |
122 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
123 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
120 | #define CALCULATOR_UP BUTTON_UP | 124 | #define CALCULATOR_UP BUTTON_UP |
121 | #define CALCULATOR_DOWN BUTTON_DOWN | 125 | #define CALCULATOR_DOWN BUTTON_DOWN |
122 | #define CALCULATOR_QUIT BUTTON_OFF | 126 | #define CALCULATOR_QUIT BUTTON_OFF |
@@ -126,6 +130,8 @@ PLUGIN_HEADER | |||
126 | #define CALCULATOR_CLEAR BUTTON_F1 | 130 | #define CALCULATOR_CLEAR BUTTON_F1 |
127 | 131 | ||
128 | #elif CONFIG_KEYPAD == ONDIO_PAD | 132 | #elif CONFIG_KEYPAD == ONDIO_PAD |
133 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
134 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
129 | #define CALCULATOR_UP BUTTON_UP | 135 | #define CALCULATOR_UP BUTTON_UP |
130 | #define CALCULATOR_DOWN BUTTON_DOWN | 136 | #define CALCULATOR_DOWN BUTTON_DOWN |
131 | #define CALCULATOR_QUIT BUTTON_OFF | 137 | #define CALCULATOR_QUIT BUTTON_OFF |
@@ -135,6 +141,8 @@ PLUGIN_HEADER | |||
135 | 141 | ||
136 | #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ | 142 | #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ |
137 | (CONFIG_KEYPAD == IRIVER_H300_PAD) | 143 | (CONFIG_KEYPAD == IRIVER_H300_PAD) |
144 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
145 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
138 | #define CALCULATOR_UP BUTTON_UP | 146 | #define CALCULATOR_UP BUTTON_UP |
139 | #define CALCULATOR_DOWN BUTTON_DOWN | 147 | #define CALCULATOR_DOWN BUTTON_DOWN |
140 | #define CALCULATOR_QUIT BUTTON_OFF | 148 | #define CALCULATOR_QUIT BUTTON_OFF |
@@ -149,6 +157,8 @@ PLUGIN_HEADER | |||
149 | (CONFIG_KEYPAD == IPOD_3G_PAD) || \ | 157 | (CONFIG_KEYPAD == IPOD_3G_PAD) || \ |
150 | (CONFIG_KEYPAD == IPOD_1G2G_PAD) | 158 | (CONFIG_KEYPAD == IPOD_1G2G_PAD) |
151 | 159 | ||
160 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
161 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
152 | #define CALCULATOR_UP BUTTON_SCROLL_BACK | 162 | #define CALCULATOR_UP BUTTON_SCROLL_BACK |
153 | #define CALCULATOR_DOWN BUTTON_SCROLL_FWD | 163 | #define CALCULATOR_DOWN BUTTON_SCROLL_FWD |
154 | #define CALCULATOR_QUIT BUTTON_MENU | 164 | #define CALCULATOR_QUIT BUTTON_MENU |
@@ -158,6 +168,8 @@ PLUGIN_HEADER | |||
158 | 168 | ||
159 | #elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) | 169 | #elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) |
160 | 170 | ||
171 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
172 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
161 | #define CALCULATOR_UP BUTTON_UP | 173 | #define CALCULATOR_UP BUTTON_UP |
162 | #define CALCULATOR_DOWN BUTTON_DOWN | 174 | #define CALCULATOR_DOWN BUTTON_DOWN |
163 | #define CALCULATOR_QUIT BUTTON_POWER | 175 | #define CALCULATOR_QUIT BUTTON_POWER |
@@ -168,6 +180,8 @@ PLUGIN_HEADER | |||
168 | 180 | ||
169 | #elif (CONFIG_KEYPAD == GIGABEAT_PAD) | 181 | #elif (CONFIG_KEYPAD == GIGABEAT_PAD) |
170 | 182 | ||
183 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
184 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
171 | #define CALCULATOR_UP BUTTON_UP | 185 | #define CALCULATOR_UP BUTTON_UP |
172 | #define CALCULATOR_DOWN BUTTON_DOWN | 186 | #define CALCULATOR_DOWN BUTTON_DOWN |
173 | #define CALCULATOR_QUIT BUTTON_POWER | 187 | #define CALCULATOR_QUIT BUTTON_POWER |
@@ -177,6 +191,8 @@ PLUGIN_HEADER | |||
177 | 191 | ||
178 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ | 192 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ |
179 | (CONFIG_KEYPAD == SANSA_C200_PAD) | 193 | (CONFIG_KEYPAD == SANSA_C200_PAD) |
194 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
195 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
180 | #define CALCULATOR_UP BUTTON_UP | 196 | #define CALCULATOR_UP BUTTON_UP |
181 | #define CALCULATOR_DOWN BUTTON_DOWN | 197 | #define CALCULATOR_DOWN BUTTON_DOWN |
182 | #define CALCULATOR_QUIT BUTTON_POWER | 198 | #define CALCULATOR_QUIT BUTTON_POWER |
@@ -187,6 +203,8 @@ PLUGIN_HEADER | |||
187 | 203 | ||
188 | #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) | 204 | #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) |
189 | 205 | ||
206 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
207 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
190 | #define CALCULATOR_UP BUTTON_SCROLL_UP | 208 | #define CALCULATOR_UP BUTTON_SCROLL_UP |
191 | #define CALCULATOR_DOWN BUTTON_SCROLL_DOWN | 209 | #define CALCULATOR_DOWN BUTTON_SCROLL_DOWN |
192 | #define CALCULATOR_QUIT BUTTON_POWER | 210 | #define CALCULATOR_QUIT BUTTON_POWER |
@@ -197,6 +215,8 @@ PLUGIN_HEADER | |||
197 | 215 | ||
198 | #elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) | 216 | #elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) |
199 | 217 | ||
218 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
219 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
200 | #define CALCULATOR_UP BUTTON_UP | 220 | #define CALCULATOR_UP BUTTON_UP |
201 | #define CALCULATOR_DOWN BUTTON_DOWN | 221 | #define CALCULATOR_DOWN BUTTON_DOWN |
202 | #define CALCULATOR_QUIT BUTTON_BACK | 222 | #define CALCULATOR_QUIT BUTTON_BACK |
@@ -207,6 +227,8 @@ PLUGIN_HEADER | |||
207 | 227 | ||
208 | #elif (CONFIG_KEYPAD == MROBE100_PAD) | 228 | #elif (CONFIG_KEYPAD == MROBE100_PAD) |
209 | 229 | ||
230 | #define CALCULATOR_LEFT BUTTON_LEFT | ||
231 | #define CALCULATOR_RIGHT BUTTON_RIGHT | ||
210 | #define CALCULATOR_UP BUTTON_UP | 232 | #define CALCULATOR_UP BUTTON_UP |
211 | #define CALCULATOR_DOWN BUTTON_DOWN | 233 | #define CALCULATOR_DOWN BUTTON_DOWN |
212 | #define CALCULATOR_QUIT BUTTON_POWER | 234 | #define CALCULATOR_QUIT BUTTON_POWER |
@@ -214,6 +236,19 @@ PLUGIN_HEADER | |||
214 | #define CALCULATOR_CALC BUTTON_MENU | 236 | #define CALCULATOR_CALC BUTTON_MENU |
215 | #define CALCULATOR_CLEAR BUTTON_DISPLAY | 237 | #define CALCULATOR_CLEAR BUTTON_DISPLAY |
216 | 238 | ||
239 | #elif CONFIG_KEYPAD == IAUDIO_M3_PAD | ||
240 | |||
241 | #define CALCULATOR_LEFT BUTTON_RC_REW | ||
242 | #define CALCULATOR_RIGHT BUTTON_RC_FF | ||
243 | #define CALCULATOR_UP BUTTON_RC_VOL_UP | ||
244 | #define CALCULATOR_DOWN BUTTON_RC_VOL_DOWN | ||
245 | #define CALCULATOR_QUIT BUTTON_RC_REC | ||
246 | #define CALCULATOR_INPUT BUTTON_RC_PLAY | ||
247 | #define CALCULATOR_CALC BUTTON_RC_MODE | ||
248 | #define CALCULATOR_CLEAR BUTTON_RC_MENU | ||
249 | |||
250 | #define CALCULATOR_RC_QUIT BUTTON_REC | ||
251 | |||
217 | #else | 252 | #else |
218 | #error No keymap defined! | 253 | #error No keymap defined! |
219 | #endif | 254 | #endif |
@@ -763,16 +798,16 @@ Invert display new button, invert back previous button | |||
763 | ----------------------------------------------------------------------- */ | 798 | ----------------------------------------------------------------------- */ |
764 | void moveButton(void){ | 799 | void moveButton(void){ |
765 | switch(btn){ | 800 | switch(btn){ |
766 | case BUTTON_LEFT: | 801 | case CALCULATOR_LEFT: |
767 | case BUTTON_LEFT | BUTTON_REPEAT: | 802 | case CALCULATOR_LEFT | BUTTON_REPEAT: |
768 | if (n == 0) | 803 | if (n == 0) |
769 | n = 4; | 804 | n = 4; |
770 | else | 805 | else |
771 | n--; | 806 | n--; |
772 | break; | 807 | break; |
773 | 808 | ||
774 | case BUTTON_RIGHT: | 809 | case CALCULATOR_RIGHT: |
775 | case BUTTON_RIGHT | BUTTON_REPEAT: | 810 | case CALCULATOR_RIGHT | BUTTON_REPEAT: |
776 | if (n == 4) | 811 | if (n == 4) |
777 | n = 0; | 812 | n = 0; |
778 | else | 813 | else |
@@ -1458,10 +1493,10 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | |||
1458 | break; | 1493 | break; |
1459 | #endif | 1494 | #endif |
1460 | 1495 | ||
1461 | case BUTTON_LEFT: | 1496 | case CALCULATOR_LEFT: |
1462 | case BUTTON_LEFT | BUTTON_REPEAT: | 1497 | case CALCULATOR_LEFT | BUTTON_REPEAT: |
1463 | case BUTTON_RIGHT: | 1498 | case CALCULATOR_RIGHT: |
1464 | case BUTTON_RIGHT | BUTTON_REPEAT: | 1499 | case CALCULATOR_RIGHT | BUTTON_REPEAT: |
1465 | case CALCULATOR_UP: | 1500 | case CALCULATOR_UP: |
1466 | case CALCULATOR_UP | BUTTON_REPEAT: | 1501 | case CALCULATOR_UP | BUTTON_REPEAT: |
1467 | case CALCULATOR_DOWN: | 1502 | case CALCULATOR_DOWN: |