diff options
Diffstat (limited to 'apps/plugins/minesweeper.c')
-rw-r--r-- | apps/plugins/minesweeper.c | 54 |
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 | ||