summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/settings_menu.c62
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
36enum { Shuffle, Backlight, Scroll, numsettings }; 36enum { Shuffle, Backlight, Scroll, Wps, numsettings };
37 37
38static void shuffle(void) 38static void shuffle(void)
39{ 39{
@@ -156,6 +156,65 @@ static void scroll_speed(void)
156 } 156 }
157} 157}
158 158
159
160void 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
159void settings_menu(void) 218void 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) );