def __init__(self, param_config=None): self.cm = configuration_manager.Configuration( param_config=param_config) global cm cm = self.cm # list to store the Channels instances in self.channels = list() # network setup if used self.network = networking.Networking(cm) self.server = self.network.networking == "server" or self.network.networking == "serverjson" self.broadcast = self.network.broadcast self.led = None if self.cm.configs.led: self.led = list() if self.cm.configs.led_multiprocess: LEDManager.register('LED', led_module.Led) for lc in self.cm.configs.led: self.cm.set_led(config_file=lc) self.ledmanager = LEDManager() self.ledmanager.start() self.cm.led.multiprocess = True self.led.append(self.ledmanager.LED(self.cm.led)) else: for lc in self.cm.configs.led: self.cm.set_led(config_file=lc) self.cm.led.multiprocess = False self.led.append(led_module.Led(self.cm.led)) self.create_lights() self.set_overrides()
def __init__(self): self.cm = cm # list to store the Channels instances in self.channels = list() # network setup if used self.network = networking.Networking(cm) self.server = self.network.networking == "server" self.playing = self.network.playing self.broadcast = self.network.broadcast self.led = None if self.cm.configs.led: self.led = list() if self.cm.configs.led_multiprocess: LEDManager.register('LED', led_module.Led) for lc in self.cm.configs.led: self.cm.set_led(config_file=lc) self.ledmanager = LEDManager() self.ledmanager.start() self.led.append(self.ledmanager.LED(self.cm.led)) else: for lc in self.cm.configs.led: self.cm.set_led(config_file=lc) self.led.append(led_module.Led(self.cm.led)) self.create_lights() self.set_overrides()
import led_module import configuration_manager cm = configuration_manager.Configuration() parser = argparse.ArgumentParser() parser.add_argument('--config', default="", help='LED Config File') parser.add_argument('--sleep', default="0.1", help='LED sleep interval') args = parser.parse_args() cm.set_led(config_file=args.config) led = led_module.Led(cm.led, serpentine=True, vert_flip=True, rotation=90) if cm.led.led_configuration == "MATRIX": try: for x in range(0, cm.led.matrix_width): for y in range(0, cm.led.matrix_height): print("LED on = " + str(x) + "," + str(y)) led.led.set(x, y, colors.White) led.led.push_to_driver() time.sleep(float(args.sleep)) led.all_leds_off() led.led.push_to_driver() except KeyboardInterrupt: led.exit_function() else: