diff options
author | Jerome Kuptz <jeromekuptz@gmail.com> | 2002-06-25 08:41:18 +0000 |
---|---|---|
committer | Jerome Kuptz <jeromekuptz@gmail.com> | 2002-06-25 08:41:18 +0000 |
commit | 4032f2ed76c98eba74164d2d21d6765d54cc1844 (patch) | |
tree | 3408492c6c620d03a8f87f7257b3f56392947b97 | |
parent | 6fd0a531f6605c9419b6c6e15a1d68217b12befb (diff) | |
download | rockbox-4032f2ed76c98eba74164d2d21d6765d54cc1844.tar.gz rockbox-4032f2ed76c98eba74164d2d21d6765d54cc1844.zip |
added menu support for selecting wps settings
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1168 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/settings_menu.c | 62 |
1 files changed, 61 insertions, 1 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 35c25117e7..6dce0a56dc 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c | |||
@@ -33,7 +33,7 @@ | |||
33 | #include "backlight.h" | 33 | #include "backlight.h" |
34 | #include "playlist.h" /* for playlist_shuffle */ | 34 | #include "playlist.h" /* for playlist_shuffle */ |
35 | 35 | ||
36 | enum { Shuffle, Backlight, Scroll, numsettings }; | 36 | enum { Shuffle, Backlight, Scroll, Wps, numsettings }; |
37 | 37 | ||
38 | static void shuffle(void) | 38 | static void shuffle(void) |
39 | { | 39 | { |
@@ -156,6 +156,65 @@ static void scroll_speed(void) | |||
156 | } | 156 | } |
157 | } | 157 | } |
158 | 158 | ||
159 | |||
160 | void wps_set() | ||
161 | { | ||
162 | /* Simple menu for selecting what the display shows during playback */ | ||
163 | |||
164 | bool done = false; | ||
165 | int itemp = 0; | ||
166 | char buf[6]; | ||
167 | |||
168 | |||
169 | buf[5] = 0; | ||
170 | //static int savedsettings[3] = { 0, 1, 2 }; | ||
171 | static const char* names[] = { "Id3 ", "File ", "Parse" }; | ||
172 | |||
173 | lcd_clear_display(); | ||
174 | lcd_puts(0,0,"[Display]"); | ||
175 | |||
176 | while (!done) { | ||
177 | snprintf(buf,sizeof(buf),"%s", names[itemp]); | ||
178 | lcd_puts(0,1,buf); | ||
179 | lcd_update(); | ||
180 | |||
181 | switch ( button_get(true) ) { | ||
182 | #ifdef HAVE_RECORDER_KEYPAD | ||
183 | case BUTTON_DOWN: | ||
184 | #else | ||
185 | case BUTTON_LEFT: | ||
186 | #endif | ||
187 | itemp--; | ||
188 | if (itemp <= 0) | ||
189 | itemp = 0; | ||
190 | break; | ||
191 | #ifdef HAVE_RECORDER_KEYPAD | ||
192 | case BUTTON_UP: | ||
193 | #else | ||
194 | case BUTTON_RIGHT: | ||
195 | #endif | ||
196 | itemp++; | ||
197 | if (itemp >= 2) | ||
198 | itemp = 2; | ||
199 | break; | ||
200 | #ifdef HAVE_RECORDER_KEYPAD | ||
201 | case BUTTON_LEFT: | ||
202 | #else | ||
203 | case BUTTON_STOP: | ||
204 | case BUTTON_MENU: | ||
205 | #endif | ||
206 | done = true; | ||
207 | break; | ||
208 | default: | ||
209 | itemp = 0; | ||
210 | break; | ||
211 | } | ||
212 | } | ||
213 | |||
214 | |||
215 | global_settings.wps_display = itemp; //savedsettings[itemp]; | ||
216 | } | ||
217 | |||
159 | void settings_menu(void) | 218 | void settings_menu(void) |
160 | { | 219 | { |
161 | int m; | 220 | int m; |
@@ -163,6 +222,7 @@ void settings_menu(void) | |||
163 | { Shuffle, "Shuffle", shuffle }, | 222 | { Shuffle, "Shuffle", shuffle }, |
164 | { Backlight, "Backlight Timer", backlight_timer }, | 223 | { Backlight, "Backlight Timer", backlight_timer }, |
165 | { Scroll, "Scroll speed", scroll_speed }, | 224 | { Scroll, "Scroll speed", scroll_speed }, |
225 | { Wps, "While Playing", wps_set }, | ||
166 | }; | 226 | }; |
167 | 227 | ||
168 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); | 228 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); |