#!/usr/bin/python import colorsys import time import blup.output import blup.frame dim = blup.frame.FrameDimension(18,8,16,3) frame = blup.frame.Frame(dim) HEIGHT = 8 WIDTH = 18 #h = 0.0 #for y in range(HEIGHT): # h += 1.0 / (HEIGHT * 1.0) # v = 0 # s = 0.7 # for x in range(WIDTH): # v += 1.0 / (WIDTH * 1.0) # print s # color = colorsys.hsv_to_rgb(h, s, v) # color = tuple(map(lambda c: int(round(c * 15)), color)) # print color # frame.setPixel(x, y, color) for y in range(HEIGHT): for x in range(WIDTH): h = (x * 1.0) / (WIDTH - 1.0) s = 1.0 - (y * 1.0) / (HEIGHT - 0.0) v = 1.0 - (y * 1.0) / (HEIGHT - 0.0) color = colorsys.hsv_to_rgb(h, s, v) color = tuple(map(lambda c: int(round(c * 15)), color)) frame.setPixel(x, y, color) out = blup.output.getOutput('e3blp') while True: out.sendFrame(frame) time.sleep(0.4)