def clear_all(self): """ Clear all active priority channels. """ # Create the request. request = HyperionRequest() request.command = HyperionRequest.CLEARALL self.__send_proto(request)
def clear(self, priority): """ Clear the given priority channel. - priority : the priority channel to clear """ # Create the request. request = HyperionRequest() request.command = HyperionRequest.CLEAR clear_request = request.Extensions[ClearRequest.clearRequest] clear_request.priority = priority self.__send_proto(request)
def send_color(self, color, priority, duration=-1): """ Send a static color to Hyperion. - color : integer value with the color as 0x00RRGGBB - priority : the priority channel to use - duration : duration the LEDs should be set """ # Create the request. request = HyperionRequest() request.command = HyperionRequest.COLOR color_request = request.Extensions[ColorRequest.colorRequest] color_request.RgbColor = color color_request.priority = priority color_request.duration = duration self.__send_proto(request)
def send_image(self, width, height, data, priority, duration=-1): """ Send an image to Hyperion. - width : width of the image - height : height of the image - data : image data (byte string containing 0xRRGGBB pixel values) - priority : the priority channel to use - duration : duration the LEDs should be set """ # Create the request. request = HyperionRequest() request.command = HyperionRequest.IMAGE image_request = request.Extensions[ImageRequest.imageRequest] image_request.imagewidth = width image_request.imageheight = height image_request.imagedata = str(data) image_request.priority = priority image_request.duration = duration self.__send_proto(request)