def get_led_values(self, index, rgb=None): # The asm function is unguarded as to index, so enforce here if index >= self.led_count or index < -self.led_count: raise IndexError("tried to get values at", index) ix = index * 3 return self.ReadOnlyPixel(_get(self.buf, ix+1), \ _get(self.buf, ix+0), \ _get(self.buf, ix+2))
def __getitem__(self, i): if i >= 3 or i < 0: raise IndexError("only 3 colors") return _get(self.a, self.i + self.cmap[i])
def b(self): return _get(self.a, self.i+2)
def g(self): return _get(self.a, self.i)
def r(self): return _get(self.a, self.i+1)
def b(self): return _get(self.a, self.i + 2)
def r(self): return _get(self.a, self.i + 1)