1
0
Fork 0
forked from len0rd/rockbox

primitive hold mode enabled for wps

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1413 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jerome Kuptz 2002-07-23 06:21:35 +00:00
parent b70a046615
commit ceef544fe0
4 changed files with 23 additions and 0 deletions

View file

@ -135,12 +135,18 @@ void show_info(void)
button_get(true);
}
void hold_set(void)
{
set_bool( "[Hold]", &global_settings.hold );
}
void main_menu(void)
{
int m;
/* main menu */
struct menu_items items[] = {
{ "Hold", hold_set },
{ "Sound Settings", sound_menu },
{ "General Settings", settings_menu },
#ifdef HAVE_LCD_BITMAP

View file

@ -310,6 +310,7 @@ void settings_reset(void) {
global_settings.total_boots = 0;
global_settings.total_uptime = 0;
global_settings.scroll_speed = 8;
global_settings.hold = false;
}

View file

@ -64,6 +64,9 @@ struct user_settings
/* geeky persistent statistics */
unsigned short total_boots; /* how many times the device has been booted */
unsigned int total_uptime; /* total uptime since rockbox was first booted */
/* Hold Mode */
bool hold;
};
/* prototypes */

View file

@ -199,6 +199,9 @@ int wps_show(void)
#else
case BUTTON_UP:
#endif
if (global_settings.hold)
break;
if ( playing )
{
mpeg_pause();
@ -215,6 +218,8 @@ int wps_show(void)
#ifdef HAVE_RECORDER_KEYPAD
case BUTTON_UP:
if (global_settings.hold)
break;
global_settings.volume++;
if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME))
global_settings.volume = mpeg_sound_max(SOUND_VOLUME);
@ -222,6 +227,8 @@ int wps_show(void)
break;
case BUTTON_DOWN:
if (global_settings.hold)
break;
global_settings.volume--;
if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME))
global_settings.volume = mpeg_sound_min(SOUND_VOLUME);
@ -230,10 +237,14 @@ int wps_show(void)
#endif
case BUTTON_LEFT:
if (global_settings.hold)
break;
mpeg_prev();
break;
case BUTTON_RIGHT:
if (global_settings.hold)
break;
mpeg_next();
break;
@ -252,6 +263,8 @@ int wps_show(void)
#else
case BUTTON_DOWN:
#endif
if (global_settings.hold)
break;
mpeg_stop();
status_set_playmode(STATUS_STOP);
break;