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()
Example #3
0
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: