Added option to reduce (and almost prevent) the remote lcd ticking

problem with a cost slightly more CPU usage.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7985 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Miika Pekkarinen 2005-11-19 07:58:20 +00:00
parent 80ed9ead87
commit 05fdb1ad30
6 changed files with 41 additions and 4 deletions

View file

@ -3454,3 +3454,10 @@ desc: Custom themes menu
eng: "Browse Themes"
voice: "Browse Themes"
new:
id: LANG_REDUCE_TICKING
desc: in remote lcd settings menu
eng: "Reduce ticking"
voice: "Reduce ticking"
new:

View file

@ -277,6 +277,10 @@ static const struct bit_entry rtc_bits[] =
{1, S_O(bidi_support), false, "bidi hebrew/arabic", off_on },
#endif
#ifdef HAVE_REMOTE_LCD /* move to REMOTE_LCD next time we bump version */
{1, S_O(remote_reduce_ticking), false, "remote reduce ticking", off_on },
#endif
/* new stuff to be added here */
/* If values are just added to the end, no need to bump the version. */

View file

@ -343,6 +343,8 @@ struct user_settings
int remote_backlight_timeout; /* backlight off timeout: 0-18 0=never,
1=always,
then according to timeout_values[] */
bool remote_reduce_ticking; /* 0=normal operation,
1=EMI reduce on with cost more CPU. */
#endif
bool next_folder; /* move to next folder */

View file

@ -120,6 +120,16 @@ static bool remote_flip_display(void)
return rc;
}
static bool remote_reduce_ticking(void)
{
bool rc = set_bool( str(LANG_REDUCE_TICKING),
&global_settings.remote_reduce_ticking);
lcd_remote_emireduce(global_settings.remote_reduce_ticking);
return rc;
}
#endif
#ifdef CONFIG_BACKLIGHT
@ -1540,7 +1550,8 @@ static bool lcd_remote_settings_menu(void)
{ ID2P(LANG_CONTRAST), remote_contrast },
{ ID2P(LANG_INVERT), remote_invert },
{ ID2P(LANG_FLIP_DISPLAY), remote_flip_display },
};
{ ID2P(LANG_REDUCE_TICKING), remote_reduce_ticking },
};
m=menu_init( items, sizeof(items) / sizeof(*items), NULL,
NULL, NULL, NULL);