diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2010-01-27 12:11:34 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2010-01-27 15:36:08 +0100 |
| commit | 7a3d4cb061893cf157d980b164a0635706f70aa5 (patch) | |
| tree | bb14fcfa114aaf29c2b85fe478d1dc3f2f5a14d2 /lib/python/Components/FanControl.py | |
| parent | 6c77c3ab8156d72dfd616d83c276ef7f3ca1b1a7 (diff) | |
| download | enigma2-7a3d4cb061893cf157d980b164a0635706f70aa5.tar.gz enigma2-7a3d4cb061893cf157d980b164a0635706f70aa5.zip | |
disabe fan on enter standby, restart fan on leave standby
this fixes bug #418
Diffstat (limited to 'lib/python/Components/FanControl.py')
| -rw-r--r-- | lib/python/Components/FanControl.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/python/Components/FanControl.py b/lib/python/Components/FanControl.py index cc133ac0..cee0523e 100644 --- a/lib/python/Components/FanControl.py +++ b/lib/python/Components/FanControl.py @@ -11,6 +11,20 @@ class FanControl: else: self.fancount = 0 self.createConfig() + config.misc.standbyCounter.addNotifier(self.standbyCounterChanged, initial_call = False) + + def leaveStandby(self): + for fanid in range(self.getFanCount()): + cfg = self.getConfig(fanid) + self.setVoltage(fanid, cfg.vlt.value) + self.setPWM(fanid, cfg.pwm.value) + + def standbyCounterChanged(self, configElement): + from Screens.Standby import inStandby + inStandby.onClose.append(self.leaveStandby) + for fanid in range(self.getFanCount()): + self.setVoltage(fanid, 0) + self.setPWM(fanid, 0) def createConfig(self): def setVlt(fancontrol, fanid, configElement): |
