comparison service/piNode/devices.py @ 1129:7375eae3e095

clamp led brightness Ignore-this: 7bd6777e794fec977b09f0052939ed4f darcs-hash:29764504b7a8e795a28b1345276fd60d4015f88f
author drewp <drewp@bigasterisk.com>
date Mon, 15 Jan 2018 03:00:26 -0800
parents 2d6e606cc475
children a94f2a522d41
comparison
equal deleted inserted replaced
1128:c06b631479af 1129:7375eae3e095
444 assert statements[0][:2] == (self.uri, ROOM['brightness']) 444 assert statements[0][:2] == (self.uri, ROOM['brightness'])
445 self.value = float(statements[0][2]) 445 self.value = float(statements[0][2])
446 self.fv.set(self.value) 446 self.fv.set(self.value)
447 447
448 def _setPwm(self, x): 448 def _setPwm(self, x):
449 v = int((x ** self.gamma)* 255) 449 v = max(0, min(255, int((x ** self.gamma)* 255)))
450 self.pi.set_PWM_dutycycle(self.pinNumber, v) 450 self.pi.set_PWM_dutycycle(self.pinNumber, v)
451 451
452 def hostStatements(self): 452 def hostStatements(self):
453 return [(self.uri, ROOM['brightness'], Literal(self.value))] 453 return [(self.uri, ROOM['brightness'], Literal(self.value))]
454 454