summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2008-04-20 18:28:25 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2008-04-20 18:28:25 +0000
commit850a11250a8c5b6825b080ff843f30fd68cb71f6 (patch)
treed236674a20fccc8002edeafa30d210b5c972327d /apps
parentcea07eb2a4ddb72d084c7085192521613004a997 (diff)
downloadrockbox-850a11250a8c5b6825b080ff843f30fd68cb71f6.zip
rockbox-850a11250a8c5b6825b080ff843f30fd68cb71f6.tar.gz
rockbox-850a11250a8c5b6825b080ff843f30fd68cb71f6.tar.bz2
rockbox-850a11250a8c5b6825b080ff843f30fd68cb71f6.tar.xz
Adding new setting to System Settings <Accessory Power Supply -- off by default). This setting can be used to enable/disable the power supply for accessories. With this commit implemented for iPods with PCF50605 power controller.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17193 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/lang/deutsch.lang14
-rw-r--r--apps/lang/english.lang14
-rw-r--r--apps/main.c3
-rw-r--r--apps/menus/settings_menu.c20
-rw-r--r--apps/settings.h3
-rw-r--r--apps/settings_list.c4
6 files changed, 51 insertions, 7 deletions
diff --git a/apps/lang/deutsch.lang b/apps/lang/deutsch.lang
index c50268c..b77f13c 100644
--- a/apps/lang/deutsch.lang
+++ b/apps/lang/deutsch.lang
@@ -11533,3 +11533,17 @@
swcodec: "Tastentöne Wiederholung"
</voice>
</phrase>
+<phrase>
+ id: LANG_ACCESSORY_SUPPLY
+ desc: in keyclick settings menu
+ user:
+ <source>
+ *: "Zubehör Spannungsversorgung"
+ </source>
+ <dest>
+ *: "Zubehör Spannungsversorgung"
+ </dest>
+ <voice>
+ *: "Zubehör Spannungsversorgung"
+ </voice>
+</phrase>
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index e3b632f..6a79371 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -11576,3 +11576,17 @@
swcodec: "Keyclick Repeats"
</voice>
</phrase>
+<phrase>
+ id: LANG_ACCESSORY_SUPPLY
+ desc: in keyclick settings menu
+ user:
+ <source>
+ *: "Accessory Power Supply"
+ </source>
+ <dest>
+ *: "Accessory Power Supply"
+ </dest>
+ <voice>
+ *: "Accessory Power Supply"
+ </voice>
+</phrase>
diff --git a/apps/main.c b/apps/main.c
index 8b1e2e4..e84a672 100644
--- a/apps/main.c
+++ b/apps/main.c
@@ -583,6 +583,9 @@ static void init(void)
#if CONFIG_CHARGING
car_adapter_mode_init();
#endif
+#ifdef HAVE_ACCESSORY_SUPPLY
+ accessory_supply_set(global_settings.accessory_supply);
+#endif
}
#ifdef CPU_PP
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index 9d816c9..635651e 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -34,19 +34,19 @@
#include "splash.h"
#include "talk.h"
#include "sprintf.h"
-#include "powermgmt.h"
-#if CONFIG_CODEC == SWCODEC
-#include "playback.h"
-#endif
+#include "powermgmt.h"
+#if CONFIG_CODEC == SWCODEC
+#include "playback.h"
+#endif
#ifdef HAVE_RTC_ALARM
#include "alarm_menu.h"
#endif
#if CONFIG_TUNER
#include "radio.h"
#endif
-#if CONFIG_RTC
-#include "screens.h"
-#endif
+#if CONFIG_RTC
+#include "screens.h"
+#endif
/***********************************/
/* TAGCACHE MENU */
@@ -348,6 +348,9 @@ MENUITEM_SETTING(line_in, &global_settings.line_in, linein_callback);
#if CONFIG_CHARGING
MENUITEM_SETTING(car_adapter_mode, &global_settings.car_adapter_mode, NULL);
#endif
+#ifdef HAVE_ACCESSORY_SUPPLY
+MENUITEM_SETTING(accessory_supply, &global_settings.accessory_supply, NULL);
+#endif
MENUITEM_SETTING(start_screen, &global_settings.start_in_screen, NULL);
#ifdef HAVE_BUTTON_LIGHT
@@ -385,6 +388,9 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
#if CONFIG_CHARGING
&car_adapter_mode,
#endif
+#ifdef HAVE_ACCESSORY_SUPPLY
+ &accessory_supply,
+#endif
#ifdef HAVE_BUTTON_LIGHT
&buttonlight_timeout,
#endif
diff --git a/apps/settings.h b/apps/settings.h
index 25314d7..7c32ba2 100644
--- a/apps/settings.h
+++ b/apps/settings.h
@@ -453,6 +453,9 @@ struct user_settings
bool peak_meter_clipcounter; /* clipping count indicator */
#endif
bool car_adapter_mode; /* 0=off 1=on */
+#ifdef HAVE_ACCESSORY_SUPPLY
+ bool accessory_supply; /* 0=off 1=on, accessory power supply for iPod */
+#endif
/* show status bar */
bool statusbar; /* 0=hide, 1=show */
diff --git a/apps/settings_list.c b/apps/settings_list.c
index e72b259..d8b2154 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -512,6 +512,10 @@ const struct settings_list settings[] = {
OFFON_SETTING(NVRAM(1), car_adapter_mode,
LANG_CAR_ADAPTER_MODE, false, "car adapter mode", NULL),
#endif
+#ifdef HAVE_ACCESSORY_SUPPLY
+ OFFON_SETTING(0, accessory_supply, LANG_ACCESSORY_SUPPLY,
+ false, "accessory power supply", accessory_supply_set),
+#endif
/* tuner */
#if CONFIG_TUNER
OFFON_SETTING(0,fm_force_mono, LANG_FM_MONO_MODE,