summaryrefslogtreecommitdiff
path: root/apps/plugins/minesweeper.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/minesweeper.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/minesweeper.c')
-rw-r--r--apps/plugins/minesweeper.c54
1 files changed, 44 insertions, 10 deletions
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c
index 8b9fe85da9..afe7a39320 100644
--- a/apps/plugins/minesweeper.c
+++ b/apps/plugins/minesweeper.c
@@ -33,6 +33,8 @@ enum minesweeper_status {
33 33
34/* variable button definitions */ 34/* variable button definitions */
35#if CONFIG_KEYPAD == RECORDER_PAD 35#if CONFIG_KEYPAD == RECORDER_PAD
36# define MINESWP_LEFT BUTTON_LEFT
37# define MINESWP_RIGHT BUTTON_RIGHT
36# define MINESWP_UP BUTTON_UP 38# define MINESWP_UP BUTTON_UP
37# define MINESWP_DOWN BUTTON_DOWN 39# define MINESWP_DOWN BUTTON_DOWN
38# define MINESWP_QUIT BUTTON_OFF 40# define MINESWP_QUIT BUTTON_OFF
@@ -43,6 +45,8 @@ enum minesweeper_status {
43# define MINESWP_INFO BUTTON_F3 45# define MINESWP_INFO BUTTON_F3
44 46
45#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD 47#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
48# define MINESWP_LEFT BUTTON_LEFT
49# define MINESWP_RIGHT BUTTON_RIGHT
46# define MINESWP_UP BUTTON_UP 50# define MINESWP_UP BUTTON_UP
47# define MINESWP_DOWN BUTTON_DOWN 51# define MINESWP_DOWN BUTTON_DOWN
48# define MINESWP_QUIT BUTTON_OFF 52# define MINESWP_QUIT BUTTON_OFF
@@ -53,6 +57,8 @@ enum minesweeper_status {
53# define MINESWP_INFO BUTTON_F3 57# define MINESWP_INFO BUTTON_F3
54 58
55#elif CONFIG_KEYPAD == ONDIO_PAD 59#elif CONFIG_KEYPAD == ONDIO_PAD
60# define MINESWP_LEFT BUTTON_LEFT
61# define MINESWP_RIGHT BUTTON_RIGHT
56# define MINESWP_UP BUTTON_UP 62# define MINESWP_UP BUTTON_UP
57# define MINESWP_DOWN BUTTON_DOWN 63# define MINESWP_DOWN BUTTON_DOWN
58# define MINESWP_QUIT BUTTON_OFF 64# define MINESWP_QUIT BUTTON_OFF
@@ -63,6 +69,8 @@ enum minesweeper_status {
63 69
64#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ 70#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
65 (CONFIG_KEYPAD == IRIVER_H300_PAD) 71 (CONFIG_KEYPAD == IRIVER_H300_PAD)
72# define MINESWP_LEFT BUTTON_LEFT
73# define MINESWP_RIGHT BUTTON_RIGHT
66# define MINESWP_UP BUTTON_UP 74# define MINESWP_UP BUTTON_UP
67# define MINESWP_DOWN BUTTON_DOWN 75# define MINESWP_DOWN BUTTON_DOWN
68# define MINESWP_QUIT BUTTON_OFF 76# define MINESWP_QUIT BUTTON_OFF
@@ -77,6 +85,8 @@ enum minesweeper_status {
77 (CONFIG_KEYPAD == IPOD_3G_PAD) || \ 85 (CONFIG_KEYPAD == IPOD_3G_PAD) || \
78 (CONFIG_KEYPAD == IPOD_1G2G_PAD) 86 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
79# define MINESWP_SCROLLWHEEL 87# define MINESWP_SCROLLWHEEL
88# define MINESWP_LEFT BUTTON_LEFT
89# define MINESWP_RIGHT BUTTON_RIGHT
80# define MINESWP_UP BUTTON_MENU 90# define MINESWP_UP BUTTON_MENU
81# define MINESWP_DOWN BUTTON_PLAY 91# define MINESWP_DOWN BUTTON_PLAY
82# define MINESWP_NEXT BUTTON_SCROLL_FWD 92# define MINESWP_NEXT BUTTON_SCROLL_FWD
@@ -88,14 +98,18 @@ enum minesweeper_status {
88# define MINESWP_INFO (BUTTON_SELECT | BUTTON_PLAY) 98# define MINESWP_INFO (BUTTON_SELECT | BUTTON_PLAY)
89 99
90#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) 100#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD)
91# define MINESWP_UP BUTTON_UP 101# define MINESWP_LEFT BUTTON_LEFT
92# define MINESWP_DOWN BUTTON_DOWN 102# define MINESWP_RIGHT BUTTON_RIGHT
93# define MINESWP_QUIT BUTTON_POWER 103# define MINESWP_UP BUTTON_UP
94# define MINESWP_TOGGLE BUTTON_PLAY 104# define MINESWP_DOWN BUTTON_DOWN
95# define MINESWP_DISCOVER BUTTON_SELECT 105# define MINESWP_QUIT BUTTON_POWER
96# define MINESWP_INFO BUTTON_REC 106# define MINESWP_TOGGLE BUTTON_PLAY
107# define MINESWP_DISCOVER BUTTON_SELECT
108# define MINESWP_INFO BUTTON_REC
97 109
98#elif (CONFIG_KEYPAD == GIGABEAT_PAD) 110#elif (CONFIG_KEYPAD == GIGABEAT_PAD)
111# define MINESWP_LEFT BUTTON_LEFT
112# define MINESWP_RIGHT BUTTON_RIGHT
99# define MINESWP_UP BUTTON_UP 113# define MINESWP_UP BUTTON_UP
100# define MINESWP_DOWN BUTTON_DOWN 114# define MINESWP_DOWN BUTTON_DOWN
101# define MINESWP_QUIT BUTTON_POWER 115# define MINESWP_QUIT BUTTON_POWER
@@ -105,6 +119,8 @@ enum minesweeper_status {
105 119
106#elif (CONFIG_KEYPAD == SANSA_E200_PAD) 120#elif (CONFIG_KEYPAD == SANSA_E200_PAD)
107# define MINESWP_SCROLLWHEEL 121# define MINESWP_SCROLLWHEEL
122# define MINESWP_LEFT BUTTON_LEFT
123# define MINESWP_RIGHT BUTTON_RIGHT
108# define MINESWP_UP BUTTON_UP 124# define MINESWP_UP BUTTON_UP
109# define MINESWP_DOWN BUTTON_DOWN 125# define MINESWP_DOWN BUTTON_DOWN
110# define MINESWP_QUIT BUTTON_POWER 126# define MINESWP_QUIT BUTTON_POWER
@@ -115,6 +131,8 @@ enum minesweeper_status {
115# define MINESWP_INFO (BUTTON_REC|BUTTON_REPEAT) 131# define MINESWP_INFO (BUTTON_REC|BUTTON_REPEAT)
116 132
117#elif (CONFIG_KEYPAD == SANSA_C200_PAD) 133#elif (CONFIG_KEYPAD == SANSA_C200_PAD)
134# define MINESWP_LEFT BUTTON_LEFT
135# define MINESWP_RIGHT BUTTON_RIGHT
118# define MINESWP_UP BUTTON_UP 136# define MINESWP_UP BUTTON_UP
119# define MINESWP_DOWN BUTTON_DOWN 137# define MINESWP_DOWN BUTTON_DOWN
120# define MINESWP_QUIT BUTTON_POWER 138# define MINESWP_QUIT BUTTON_POWER
@@ -126,6 +144,8 @@ enum minesweeper_status {
126# define MINESWP_INFO BUTTON_REC 144# define MINESWP_INFO BUTTON_REC
127 145
128#elif (CONFIG_KEYPAD == IRIVER_H10_PAD) 146#elif (CONFIG_KEYPAD == IRIVER_H10_PAD)
147# define MINESWP_LEFT BUTTON_LEFT
148# define MINESWP_RIGHT BUTTON_RIGHT
129# define MINESWP_UP BUTTON_SCROLL_UP 149# define MINESWP_UP BUTTON_SCROLL_UP
130# define MINESWP_DOWN BUTTON_SCROLL_DOWN 150# define MINESWP_DOWN BUTTON_SCROLL_DOWN
131# define MINESWP_QUIT BUTTON_POWER 151# define MINESWP_QUIT BUTTON_POWER
@@ -134,6 +154,8 @@ enum minesweeper_status {
134# define MINESWP_INFO (BUTTON_REW | BUTTON_PLAY) 154# define MINESWP_INFO (BUTTON_REW | BUTTON_PLAY)
135 155
136#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) 156#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD)
157# define MINESWP_LEFT BUTTON_LEFT
158# define MINESWP_RIGHT BUTTON_RIGHT
137# define MINESWP_UP BUTTON_UP 159# define MINESWP_UP BUTTON_UP
138# define MINESWP_DOWN BUTTON_DOWN 160# define MINESWP_DOWN BUTTON_DOWN
139# define MINESWP_QUIT BUTTON_BACK 161# define MINESWP_QUIT BUTTON_BACK
@@ -142,6 +164,8 @@ enum minesweeper_status {
142# define MINESWP_INFO BUTTON_MENU 164# define MINESWP_INFO BUTTON_MENU
143 165
144#elif (CONFIG_KEYPAD == MROBE100_PAD) 166#elif (CONFIG_KEYPAD == MROBE100_PAD)
167# define MINESWP_LEFT BUTTON_LEFT
168# define MINESWP_RIGHT BUTTON_RIGHT
145# define MINESWP_UP BUTTON_UP 169# define MINESWP_UP BUTTON_UP
146# define MINESWP_DOWN BUTTON_DOWN 170# define MINESWP_DOWN BUTTON_DOWN
147# define MINESWP_QUIT BUTTON_POWER 171# define MINESWP_QUIT BUTTON_POWER
@@ -149,6 +173,16 @@ enum minesweeper_status {
149# define MINESWP_DISCOVER BUTTON_SELECT 173# define MINESWP_DISCOVER BUTTON_SELECT
150# define MINESWP_INFO BUTTON_MENU 174# define MINESWP_INFO BUTTON_MENU
151 175
176#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
177# define MINESWP_LEFT BUTTON_RC_REW
178# define MINESWP_RIGHT BUTTON_RC_FF
179# define MINESWP_UP BUTTON_RC_VOL_UP
180# define MINESWP_DOWN BUTTON_RC_VOL_DOWN
181# define MINESWP_QUIT BUTTON_RC_REC
182# define MINESWP_TOGGLE BUTTON_RC_MODE
183# define MINESWP_DISCOVER BUTTON_RC_PLAY
184# define MINESWP_INFO BUTTON_RC_MENU
185
152#else 186#else
153#error No keymap defined! 187#error No keymap defined!
154#endif 188#endif
@@ -560,14 +594,14 @@ enum minesweeper_status minesweeper( void )
560 return MINESWEEPER_QUIT; 594 return MINESWEEPER_QUIT;
561 595
562 /* move cursor left */ 596 /* move cursor left */
563 case BUTTON_LEFT: 597 case MINESWP_LEFT:
564 case BUTTON_LEFT|BUTTON_REPEAT: 598 case MINESWP_LEFT|BUTTON_REPEAT:
565 x = ( x + width - 1 )%width; 599 x = ( x + width - 1 )%width;
566 break; 600 break;
567 601
568 /* move cursor right */ 602 /* move cursor right */
569 case BUTTON_RIGHT: 603 case MINESWP_RIGHT:
570 case BUTTON_RIGHT|BUTTON_REPEAT: 604 case MINESWP_RIGHT|BUTTON_REPEAT:
571 x = ( x + 1 )%width; 605 x = ( x + 1 )%width;
572 break; 606 break;
573 607