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); button_get(true);
} }
void hold_set(void)
{
set_bool( "[Hold]", &global_settings.hold );
}
void main_menu(void) void main_menu(void)
{ {
int m; int m;
/* main menu */ /* main menu */
struct menu_items items[] = { struct menu_items items[] = {
{ "Hold", hold_set },
{ "Sound Settings", sound_menu }, { "Sound Settings", sound_menu },
{ "General Settings", settings_menu }, { "General Settings", settings_menu },
#ifdef HAVE_LCD_BITMAP #ifdef HAVE_LCD_BITMAP

View file

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

View file

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

View file

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