/**
   * @param outputDeviceEnum
   * @param ph
   * @param controller
   * @param bpp
   */
  public AbstractDmxDevice(
      OutputDeviceEnum outputDeviceEnum,
      ApplicationConfigurationHelper ph,
      PixelControllerOutput controller,
      int bpp) {
    super(outputDeviceEnum, ph, controller, bpp);

    this.colorFormat = ph.getColorFormat();
    this.panelOrder = ph.getPanelOrder();
    this.xResolution = ph.parseOutputXResolution();
    this.yResolution = ph.parseOutputYResolution();
    this.snakeCabeling = ph.isOutputSnakeCabeling();
    this.mapping = ph.getOutputMappingValues();

    this.initialized = false;
  }