コード例 #1
0
  @Test
  public void testPixelInvadersAdvancedConfig() {
    Properties config = new Properties();
    config.put(ConfigConstant.PIXELINVADERS_ROW1, "ROTATE_180_FLIPPEDY,NO_ROTATE,NO_ROTATE");
    config.put(ConfigConstant.PIXELINVADERS_ROW2, "ROTATE_180_FLIPPEDY,NO_ROTATE,NO_ROTATE");
    config.put(ConfigConstant.PIXELINVADERS_PANEL_ORDER, "0,3,1,4,2,5");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(6, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());

    List<ColorFormat> colorFormat = ph.getColorFormat();
    List<Integer> order = ph.getPanelOrder();
    List<DeviceConfig> displayOptions = ph.getLpdDevice();

    for (int ofs = 0; ofs < ph.getNrOfScreens(); ofs++) {
      int panelNr = order.get(ofs);
      System.out.println(
          "visual "
              + ofs
              + ", panel ofs: "
              + panelNr
              + ", layout: "
              + displayOptions.get(panelNr)
              + " colorformat: "
              + colorFormat.get(panelNr));
    }
  }
コード例 #2
0
  @Test
  public void testPixelInvadersNetConfig() {
    Properties config = new Properties();
    config.put(ConfigConstant.PIXELINVADERS_ROW1, "ROTATE_180, NO_ROTATE");
    config.put(ConfigConstant.PIXELINVADERS_ROW2, "ROTATE_90, NO_ROTATE");
    config.put(ConfigConstant.PIXELINVADERS_PANEL_ORDER, "0,3, 1,2");
    config.put(ConfigConstant.PIXELINVADERS_NET_IP, "127.0.0.1");
    config.put(ConfigConstant.PIXELINVADERS_NET_PORT, "5333");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(4, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());

    List<Integer> order = ph.getPanelOrder();
    assertEquals(Integer.valueOf(0), order.get(0));
    assertEquals(Integer.valueOf(3), order.get(1));
    assertEquals(Integer.valueOf(1), order.get(2));
    assertEquals(Integer.valueOf(2), order.get(3));

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(4, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.PIXELINVADERS_NET, ph.getOutputDevice());

    Map<Integer, RGBAdjust> correction = ph.getPixelInvadersCorrectionMap();
    assertTrue(correction != null);
  }
コード例 #3
0
  @Test
  public void testE131Config() {
    Properties config = new Properties();
    config.put(ConfigConstant.E131_IP, "192.168.1.1");
    config.put(ConfigConstant.E131_ROW1, "NO_ROTATE");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(1, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());
    assertEquals(false, ph.isOutputSnakeCabeling());

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.E1_31, ph.getOutputDevice());

    PixelControllerOutput controller = new PixelControllerOutput();
    E1_31Device device = new E1_31Device(ph, controller);
    assertFalse(device.isSendMulticast());
    assertEquals(170, device.getPixelsPerUniverse());
    assertEquals(1, device.getNrOfUniverse());
    assertEquals(0, device.getFirstUniverseId());

    config = new Properties();
    config.put(ConfigConstant.E131_IP, "239.255.1.1");
    config.put(ConfigConstant.E131_ROW1, "NO_ROTATE");
    config.put(ConfigConstant.E131_FIRST_UNIVERSE_ID, "1");
    config.put(ConfigConstant.E131_PIXELS_PER_UNIVERSE, "333");
    config.put(ConfigConstant.OUTPUT_DEVICE_RESOLUTION_X, "10");
    config.put(ConfigConstant.OUTPUT_DEVICE_SNAKE_CABELING, "true");
    ph = new ApplicationConfigurationHelper(config);

    assertEquals(OutputDeviceEnum.E1_31, ph.getOutputDevice());
    assertEquals(1, ph.getNrOfScreens());
    assertEquals(10, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());
    assertEquals(true, ph.isOutputSnakeCabeling());

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.E1_31, ph.getOutputDevice());

    device = new E1_31Device(ph, controller);
    assertTrue(device.isSendMulticast());
    assertEquals(1, device.getFirstUniverseId());
    assertEquals(170, device.getPixelsPerUniverse());
  }
コード例 #4
0
  @Test
  public void testEmptyConfig() {
    Properties config = new Properties();
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(1, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(20, ph.parseFps());
    assertEquals(OutputDeviceEnum.NULL, ph.getOutputDevice());
  }
コード例 #5
0
  @Test
  public void testRainbowduinosConfig() {
    Properties config = new Properties();
    config.put(ConfigConstant.RAINBOWDUINO_V2_ROW1, "5, 6");
    config.put(ConfigConstant.RAINBOWDUINO_V2_ROW2, "0x7,8");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(4, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());

    assertEquals(4, ph.getI2cAddr().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.RAINBOWDUINO_V2, ph.getOutputDevice());
  }
コード例 #6
0
  @Test
  public void testPixelInvadersConfig() {
    Properties config = new Properties();
    config.put(ConfigConstant.PIXELINVADERS_ROW1, "ROTATE_180, NO_ROTATE");
    config.put(ConfigConstant.PIXELINVADERS_ROW2, "ROTATE_90, NO_ROTATE");
    config.put(ConfigConstant.PIXELINVADERS_PANEL_ORDER, "0,3, 1,2");

    config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_R + "1", "100");
    config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_G + "1", "130  ");
    config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_B + "1", "150");

    config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_R + "2", "4");
    config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_G + "2", "-222");
    config.put(ConfigConstant.PIXELINVADERS_COLORADJUST_B + "2", "zzz");

    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(4, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());

    List<Integer> order = ph.getPanelOrder();
    assertEquals(Integer.valueOf(0), order.get(0));
    assertEquals(Integer.valueOf(3), order.get(1));
    assertEquals(Integer.valueOf(1), order.get(2));
    assertEquals(Integer.valueOf(2), order.get(3));

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(4, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.PIXELINVADERS, ph.getOutputDevice());

    Map<Integer, RGBAdjust> correction = ph.getPixelInvadersCorrectionMap();
    assertFalse(correction.containsKey(ConfigConstant.PIXELINVADERS_COLORADJUST_R + "0"));
    assertFalse(correction.containsKey(ConfigConstant.PIXELINVADERS_COLORADJUST_G + "0"));
    assertFalse(correction.containsKey(ConfigConstant.PIXELINVADERS_COLORADJUST_B + "0"));

    RGBAdjust corr = correction.get(1);
    assertTrue(corr != null);
    assertEquals(100, corr.getR());
    assertEquals(130, corr.getG());
    assertEquals(150, corr.getB());

    corr = correction.get(2);
    assertTrue(corr != null);
    assertEquals(4, corr.getR());
    assertEquals(0, corr.getG());
    assertEquals(0, corr.getB());
  }
コード例 #7
0
  @Test
  public void testMiniDmxConfig() {
    Properties config = new Properties();
    config.put(ConfigConstant.OUTPUT_DEVICE_RESOLUTION_X, "10");
    config.put(ConfigConstant.OUTPUT_DEVICE_RESOLUTION_Y, "13");
    config.put(ConfigConstant.OUTPUT_DEVICE_SNAKE_CABELING, "true");
    config.put(ConfigConstant.MINIDMX_BAUDRATE, "115200");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(1, ph.getNrOfScreens());
    assertEquals(10, ph.getDeviceXResolution());
    assertEquals(13, ph.getDeviceYResolution());
    assertEquals(true, ph.isOutputSnakeCabeling());

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.MINIDMX, ph.getOutputDevice());
  }
コード例 #8
0
  @Test
  public void testRainbowduinosV3Config() {
    Properties config = new Properties();
    config.put(ConfigConstant.RAINBOWDUINO_V3_ROW1, "/dev/aaa,/dev/bbb");
    config.put(ConfigConstant.RAINBOWDUINO_V3_ROW2, "/dev/ccc, /dev/ddd");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(4, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());

    assertEquals(4, ph.getRainbowduinoV3SerialDevices().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.RAINBOWDUINO_V3, ph.getOutputDevice());

    assertTrue(ph.getRainbowduinoV3SerialDevices().contains("/dev/aaa"));
    assertTrue(ph.getRainbowduinoV3SerialDevices().contains("/dev/ddd"));
  }
コード例 #9
0
  @Test
  public void testNullConfig() {
    Properties config = new Properties();
    config.put(ConfigConstant.NULLOUTPUT_ROW1, "4");
    config.put(ConfigConstant.NULLOUTPUT_ROW2, "4");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(8, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.NULL, ph.getOutputDevice());

    PixelControllerOutput controller = new PixelControllerOutput();
    NullDevice device = new NullDevice(ph, controller);
    assertTrue(device.isConnected());
  }
コード例 #10
0
  @Test
  public void testArtnetConfigSimple() {
    Properties config = new Properties();
    config.put(ConfigConstant.ARTNET_IP, "192.168.1.1");
    config.put(ConfigConstant.ARTNET_ROW1, "NO_ROTATE");
    config.put(ConfigConstant.ARTNET_BROADCAST_ADDR, "255.0.0.0");
    ApplicationConfigurationHelper ph = new ApplicationConfigurationHelper(config);

    assertEquals(1, ph.getNrOfScreens());
    assertEquals(8, ph.getDeviceXResolution());
    assertEquals(8, ph.getDeviceYResolution());
    assertEquals(false, ph.isOutputSnakeCabeling());

    assertEquals(0, ph.getI2cAddr().size());
    assertEquals(0, ph.getLpdDevice().size());
    assertEquals(OutputDeviceEnum.ARTNET, ph.getOutputDevice());

    PixelControllerOutput controller = new PixelControllerOutput();
    ArtnetDevice device = new ArtnetDevice(ph, controller);
    assertTrue(device.isConnected());
    assertEquals(170, device.getPixelsPerUniverse());
    assertEquals(1, device.getNrOfUniverse());
    assertEquals(0, device.getFirstUniverseId());
  }