add possibility to enable/disable 12V Chinch output via usage setup
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Tue, 5 Dec 2006 13:56:06 +0000 (13:56 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Tue, 5 Dec 2006 13:56:06 +0000 (13:56 +0000)
data/setup.xml
lib/driver/Makefile.am
lib/python/Components/UsageConfig.py
lib/python/enigma_python.i

index 36a243f34836b869f1979869ea88de62ce28c007..e7498780f1f20bc2b232717b81733de908915978 100644 (file)
@@ -24,6 +24,7 @@
                        <item text="Change bouquets in quickzap">config.usage.quickzap_bouquet_change</item>
                        <item text="Alternative radio mode">config.usage.e1like_radio_mode</item>
                        <item text="Infobar timeout">config.usage.infobar_timeout</item>
+                       <item text="12V output">config.usage.output_12V</item>
                        <item text="Show infobar on channel change">config.usage.show_infobar_on_zap</item>
                        <item text="Show infobar on skip forward/backward">config.usage.show_infobar_on_skip</item>
                </setup>
index 227d9279a1e8a0d6465f8a18c4d7ac7866bc5d04..de1271b6d03b57c5fd9765b112b134ba31a39044 100644 (file)
@@ -4,4 +4,4 @@ INCLUDES = \
 noinst_LIBRARIES = libenigma_driver.a
 
 libenigma_driver_a_SOURCES = \
-       rc.cpp rcinput.cpp rcconsole.cpp avswitch.cpp rfmod.cpp etimezone.cpp
+       rc.cpp rcinput.cpp rcconsole.cpp avswitch.cpp rfmod.cpp etimezone.cpp misc_options.cpp
index 9d5e959f9ac680b9f616ecd874af303faa739868..7a286da161563c7b1e8d6c25c17a72d90aafcf7f 100644 (file)
@@ -1,4 +1,5 @@
 from config import ConfigSubsection, ConfigYesNo, config, ConfigSelection
+from enigma import Misc_Options
 import os
 
 def InitUsageConfig():
@@ -19,8 +20,16 @@ def InitUsageConfig():
                ("60", "5 " + _("minutes")), ("120", "10 " + _("minutes")), ("240", "20 " + _("minutes")),
                ("241", "30 " + _("minutes")), ("242", "1 " + _("hour")), ("244", "2 " + _("hours")),
                ("248", "4 " + _("hours")) ])
-       
+       config.usage.output_12V = ConfigSelection(default = "do not change", choices = [
+               ("do not change", _("do not change")), ("off", _("off")), ("on", _("on")) ])
+
        def setHDDStandby(configElement):
                os.system("hdparm -S" + configElement.value + " /dev/ide/host0/bus0/target0/lun0/disc")
+       config.usage.hdd_standby.addNotifier(setHDDStandby)
 
-       config.usage.hdd_standby.addNotifier(setHDDStandby);
\ No newline at end of file
+       def set12VOutput(configElement):
+               if configElement.value == "on":
+                       Misc_Options.getInstance().set_12V_output(1)
+               elif configElement.value == "off":
+                       Misc_Options.getInstance().set_12V_output(0)
+       config.usage.output_12V.addNotifier(set12VOutput)
index ebe934a5b2d1292d494e176c21a0c4dda6a07147..b03be7b574fa61fb4af93a0fe0ac06eaef3722be 100644 (file)
@@ -85,6 +85,7 @@ is usually caused by not marking PSignals as immutable.
 #include <lib/dvb/dvbtime.h>
 #include <lib/driver/avswitch.h>
 #include <lib/driver/rfmod.h>
+#include <lib/driver/misc_options.h>
 #include <lib/driver/etimezone.h>
 #include <lib/gdi/lcd.h>
 #include <lib/dvb_ci/dvbci_ui.h>
@@ -214,6 +215,7 @@ typedef long time_t;
 %include <lib/dvb/frontend.h>
 %include <lib/driver/avswitch.h>
 %include <lib/driver/rfmod.h>
+%include <lib/driver/misc_options.h>
 %include <lib/driver/etimezone.h>
 %include <lib/gdi/lcd.h>
 %include <lib/dvb_ci/dvbci_ui.h>