def __init__(self, bridge, number, name): """ Initialize group. :param bridge: Member of this bridge. :param number: Group number (1-4). :param name: Group name. """ self.name = name self.number = number self._bridge = bridge self._index = number - 1 self._on = False self._brightness = 0.5 self._queue = queue.Queue() self._event = threading.Event() self._thread = PipelineQueue(self._queue, self._event) self._thread.daemon = True self._thread.start() self.wait = MIN_WAIT
def __init__(self, bridge, number, name, led_type): """ Initialize group. :param bridge: Member of this bridge. :param number: Group number (1-4). :param name: Group name. :param led_type: The type of the led. """ self.name = name self.number = number self._bridge = bridge self._index = number - 1 self._command_set = command_set_factory(bridge, number, led_type) self._on = False self._brightness = 0.5 self._queue = queue.Queue() self._event = threading.Event() self._thread = PipelineQueue(self._queue, self._event) self._thread.daemon = True self._thread.start() self.wait = MIN_WAIT self.reps = REPS