summaryrefslogtreecommitdiff
path: root/apps/plugins/calculator.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2008-03-22 10:24:28 +0000
committerJens Arnold <amiconn@rockbox.org>2008-03-22 10:24:28 +0000
commit29361abf744ed116cec04ca03e754ddd2794b76c (patch)
treed336dd19570faed037aef9064ce3c490c50ed6df /apps/plugins/calculator.c
parentbca8edd856cee3a3b469ef9fe2770a191b590fde (diff)
downloadrockbox-29361abf744ed116cec04ca03e754ddd2794b76c.tar.gz
rockbox-29361abf744ed116cec04ca03e754ddd2794b76c.zip
Adapt most single-file plugins to the M3 keypad and screen. It's still preliminary, as many plugins now can't be left without the remote. The plugins need to be converted to use the action API (but not pluginlib actions). Plugins are not enabled yet. * Simplify the bitmap handling in the source of some plugins.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16737 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/calculator.c')
-rw-r--r--apps/plugins/calculator.c51
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----------------------------------------------------------------------- */
764void moveButton(void){ 799void 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: