def standard(self, mode=BMode.BrightnessMode.RAW): std = (0.2126*self.r) + (0.7152*self.g) + (0.0722*self.b) if mode: return std # 1 is to return Helper.calculate_percentile(std)
def perceivedB(self, mode=BMode.BrightnessMode.RAW): pB = sqrt( pow(0.299*self.r,2) + pow(0.587*self.g,2) + pow(0.114*self.b,2) ) if mode: return pB return Helper.calculate_percentile(pB)
def perceivedA(self, mode=BMode.BrightnessMode.RAW): pA = (0.299*self.r + 0.587*self.g + 0.114*self.b) if mode: return pA return Helper.calculate_percentile(pA)
def set_brightness(self, level, mode=BMode.BrightnessMode.PERCENTILE): if BMode.BrightnessMode.RAW == mode: level = Helper.calculate_percentile(level, min_range=1, max_range=100) os.system('xbacklight -set {}'.format(level))
def current_brightness(self, mode=BMode.BrightnessMode.RAW): if mode: return self.current return Helper.calculate_percentile(self.current, min_range=1, max_range=self.max)