示例#1
0
  public void handleChannelEvent(Event obj, int channel, boolean on) {
    super.handleChannelEvent(obj, channel, on);

    switch (channel) {
      case CHAN_TOGGLE_POWER:
        if (on) {
          int powerState = _pjLink.getPowerState();
          if (powerState == PJLink.POWER_ON) {
            _pjLink.powerOff();
          } else if (powerState == PJLink.POWER_OFF) {
            _pjLink.powerOn();
          }
        }
        break;

      case CHAN_POWER_ON:
        if (on) _pjLink.powerOn();
        break;

      case CHAN_POWER_OFF:
        if (on) _pjLink.powerOff();
        break;

      case CHAN_AUDIO_MUTE:
        if (on) {
          _pjLink.muteAudio();
        } else {
          _pjLink.unmuteAudio();
        }
        break;

      case CHAN_PICTURE_MUTE:
        if (on) {
          _pjLink.muteVideo();
        } else {
          _pjLink.unmuteVideo();
        }
        break;

      case CHAN_FREEZE:
        break;

        // EXTENDED CHANNELS //

      case CHAN_INPUT_RGB_1:
        _pjLink.switchInput(PJLink.INPUT_RGB_1);
        break;
      case CHAN_INPUT_RGB_2:
        _pjLink.switchInput(PJLink.INPUT_RGB_2);
        break;
      case CHAN_INPUT_RGB_3:
        _pjLink.switchInput(PJLink.INPUT_RGB_3);
        break;
      case CHAN_INPUT_RGB_4:
        _pjLink.switchInput(PJLink.INPUT_RGB_4);
        break;
      case CHAN_INPUT_RGB_5:
        _pjLink.switchInput(PJLink.INPUT_RGB_5);
        break;
      case CHAN_INPUT_RGB_6:
        _pjLink.switchInput(PJLink.INPUT_RGB_6);
        break;
      case CHAN_INPUT_RGB_7:
        _pjLink.switchInput(PJLink.INPUT_RGB_7);
        break;
      case CHAN_INPUT_RGB_8:
        _pjLink.switchInput(PJLink.INPUT_RGB_8);
        break;
      case CHAN_INPUT_RGB_9:
        _pjLink.switchInput(PJLink.INPUT_RGB_9);
        break;

      case CHAN_INPUT_VIDEO_1:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_1);
        break;
      case CHAN_INPUT_VIDEO_2:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_2);
        break;
      case CHAN_INPUT_VIDEO_3:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_3);
        break;
      case CHAN_INPUT_VIDEO_4:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_4);
        break;
      case CHAN_INPUT_VIDEO_5:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_5);
        break;
      case CHAN_INPUT_VIDEO_6:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_6);
        break;
      case CHAN_INPUT_VIDEO_7:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_7);
        break;
      case CHAN_INPUT_VIDEO_8:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_8);
        break;
      case CHAN_INPUT_VIDEO_9:
        _pjLink.switchInput(PJLink.INPUT_VIDEO_9);
        break;

      case CHAN_INPUT_DIGITAL_1:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_1);
        break;
      case CHAN_INPUT_DIGITAL_2:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_2);
        break;
      case CHAN_INPUT_DIGITAL_3:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_3);
        break;
      case CHAN_INPUT_DIGITAL_4:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_4);
        break;
      case CHAN_INPUT_DIGITAL_5:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_5);
        break;
      case CHAN_INPUT_DIGITAL_6:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_6);
        break;
      case CHAN_INPUT_DIGITAL_7:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_7);
        break;
      case CHAN_INPUT_DIGITAL_8:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_8);
        break;
      case CHAN_INPUT_DIGITAL_9:
        _pjLink.switchInput(PJLink.INPUT_DIGITAL_9);
        break;

      case CHAN_INPUT_STORAGE_1:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_1);
        break;
      case CHAN_INPUT_STORAGE_2:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_2);
        break;
      case CHAN_INPUT_STORAGE_3:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_3);
        break;
      case CHAN_INPUT_STORAGE_4:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_4);
        break;
      case CHAN_INPUT_STORAGE_5:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_5);
        break;
      case CHAN_INPUT_STORAGE_6:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_6);
        break;
      case CHAN_INPUT_STORAGE_7:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_7);
        break;
      case CHAN_INPUT_STORAGE_8:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_8);
        break;
      case CHAN_INPUT_STORAGE_9:
        _pjLink.switchInput(PJLink.INPUT_STORAGE_9);
        break;

      case CHAN_INPUT_NETWORK_1:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_1);
        break;
      case CHAN_INPUT_NETWORK_2:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_2);
        break;
      case CHAN_INPUT_NETWORK_3:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_3);
        break;
      case CHAN_INPUT_NETWORK_4:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_4);
        break;
      case CHAN_INPUT_NETWORK_5:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_5);
        break;
      case CHAN_INPUT_NETWORK_6:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_6);
        break;
      case CHAN_INPUT_NETWORK_7:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_7);
        break;
      case CHAN_INPUT_NETWORK_8:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_8);
        break;
      case CHAN_INPUT_NETWORK_9:
        _pjLink.switchInput(PJLink.INPUT_NETWORK_9);
        break;

        // For testing/debugging.
      case 260:
        if (on) _pjLink.queryAll();
        break;

      default:
        break;
    }
  }