예제 #1
0
	def update(self):
		self.beginResetModel()
		
		if self._mode == 'smart':
			newFanLevel = Settings.LEVELS[FanModel.LEVEL_TEMPS[bisect.bisect_left(FanModel.LEVEL_TEMPS, self._tempsModel.maxTemp()[1]) - 1]]
			Fan.setLevel(newFanLevel)
		
		elif self._mode == 'manual':
			self._fanStatus = Fan.read()
			# Reset the watchdog timer
			Fan.setLevel(self._fanStatus.level)
		
		self._fanStatus = Fan.read()
		
		self.endResetModel()
예제 #2
0
	def setManualMode(self, level):
		self._mode = 'manual'
		Fan.setLevel(level)
		self.update()
예제 #3
0
	def setBIOSMode(self):
		self._mode = 'auto'
		Fan.setLevel('auto')
		self.update()