X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FFanControl.py;h=cee0523ee6b916f4f2365f4c22268411df751358;hb=4aec730b6eb5eaac23a7eab69678ce13bd45a0a3;hp=7a402272473317b1a471c7300d8886e1d3bb637d;hpb=710b3ea19993c9fc15e38a57101494eb962c606c;p=vuplus_dvbapp diff --git a/lib/python/Components/FanControl.py b/lib/python/Components/FanControl.py index 7a40227..cee0523 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): @@ -20,8 +34,6 @@ class FanControl: config.fans = ConfigSubList() for fanid in range(self.getFanCount()): - default_vlt = self.getVoltage(fanid) - default_pwm = self.getPWM(fanid) fan = ConfigSubsection() fan.vlt = ConfigSlider(default = 16, increment = 5, limits = (0, 255)) fan.pwm = ConfigSlider(default = 0, increment = 5, limits = (0, 255))