diff options
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/lang/english.lang | 7 | ||||
| -rw-r--r-- | apps/settings.c | 4 | ||||
| -rw-r--r-- | apps/settings.h | 2 | ||||
| -rw-r--r-- | apps/settings_menu.c | 13 |
4 files changed, 25 insertions, 1 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang index 58ec145..5e49b95 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -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: + diff --git a/apps/settings.c b/apps/settings.c index 36bd332..02fa6ee 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -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. */ diff --git a/apps/settings.h b/apps/settings.h index c41ee1d..0dd9789 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -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 */ diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 27e2434..05fcacf 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c @@ -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); |