Source code for outputsource

"""
Module of output sources.

:author: Martin Norbury (martin.norbury@gmail.com)
"""
from blink1 import blink1


[docs]class Blink1Indicator(object): """ Blink1 LED output source. """ def __init__(self, client=None): self._client = client if client else blink1.Blink1() self._last_rgb = ()
[docs] def update_hardware(self, red, green, blue): """ Update the output source. :param red: Red value (0-255). :param green: Green value (0-255). :param blue: Blue value (0-255). """ if self._last_rgb != (red, green, blue): self._client.fade_to_rgb(100, red, green, blue) self._last_rgb = (red, green, blue) return
[docs] def close(self): """ Close down the output source. """ self._client.off() self._client.close()