File: test.class.php

Recommend this page to a friend!
  Classes of André Liechti  >  Pure PHP PJLink class  >  test.class.php  >  Download  
File: test.class.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Pure PHP PJLink class
Control data projectors via socket connections
Author: By
Last change:
Date: 4 years ago
Size: 6,212 bytes
 

Contents

Class file image Download
<?php

 
/* This test can be used against the test projector emulator */
  /* http://pjlink.jbmia.or.jp/english/data_cl2/PJLink_5-2.zip */
 
 
require_once('pjlink.class.php');
 
 
$host = "127.0.0.1";
 
$password = "JBMIAProjectorLink":
 
$wait = 10;
 
$input = 22;
 

 
$pjlink = new PJLink();

 
$pjlink->setDevice($host, $password);
 
  if (
false === ($result = $pjlink->powerOn())) {
    echo
$pjlink->getError();
  } else {
      echo
"Device is powered on<br />";
  }

  echo
"Waiting $wait seconds...<br />";
 
flush();
 
sleep($wait);

  if (
false === ($result = $pjlink->getPowerState())) {
    echo
$pjlink->getError();
  } else {
    echo
"Device power status: $result<br />";
  }

  if (
false === ($class = $pjlink->getClass())) {
    echo
$pjlink->getError();
  } else {
    echo
"Device class: $class<br />";
  }

  if (
false === ($result = $pjlink->getInputList())) {
    echo
$pjlink->getError();
  } else {
    echo
"Get input list: $result<br />";
  }
  if (
false === ($result = $pjlink->setInput($input))) {
    echo
$pjlink->getError();
  } else {
    echo
"Set input to $input: $result<br />";
  }
  if (
false === ($result = $pjlink->getInput())) {
    echo
$pjlink->getError();
  } else {
    echo
"Get input: $result<br />";
  }
  if (
false === ($result = $pjlink->getOtherInfo())) {
    echo
$pjlink->getError();
  } else {
    echo
"Other info: $result<br />";
  }
  if (
false === ($result = $pjlink->getLampState())) {
    echo
$pjlink->getError();
  } else {
    echo
"Lamp state: $result (".$pjlink->getResponseText().")<br />";
  }
  if (
false === ($result = $pjlink->getManufactureName())) {
    echo
$pjlink->getError();
  } else {
    echo
"Manufacture name: $result<br />";
  }
  if (
false === ($result = $pjlink->getProductName())) {
    echo
$pjlink->getError();
  } else {
    echo
"Product name: $result<br />";
  }
  if (
false === ($result = $pjlink->getOtherInfo())) {
    echo
$pjlink->getError();
  } else {
    echo
"Other info: $result<br />";
  }
  if (
false === ($result = $pjlink->muteVideoAudioOff())) {
    echo
$pjlink->getError();
  } else {
    echo
"Unmute Video and Audio: $result<br />";
  }
  if (
false === ($result = $pjlink->muteVideoAudioOn())) {
    echo
$pjlink->getError();
  } else {
    echo
"Mute Video and Audio: $result<br />";
  }
  if (
false === ($result = $pjlink->muteVideoOff())) {
    echo
$pjlink->getError();
  } else {
    echo
"Unmute Video: $result<br />";
  }
  if (
false === ($result = $pjlink->muteVideoOn())) {
    echo
$pjlink->getError();
  } else {
    echo
"Mute Video: $result<br />";
  }
  if (
false === ($result = $pjlink->muteAudioOff())) {
    echo
$pjlink->getError();
  } else {
    echo
"Unmute Audio: $result<br />";
  }
  if (
false === ($result = $pjlink->muteAudioOn())) {
    echo
$pjlink->getError();
  } else {
    echo
"Mute Audio: $result<br />";
  }
  if (
false === ($result = $pjlink->getMuteState())) {
    echo
$pjlink->getError();
  } else {
    echo
"Mute state: $result (".$pjlink->getResponseText().")<br />";
  }

  if (
"2" == $class) {
    if (
false === ($result = $pjlink->getSerialNumber())) {
      echo
$pjlink->getError();
    } else {
      echo
"Serial number: $result<br />";
    }
    if (
false === ($result = $pjlink->getSoftwareVersion())) {
      echo
$pjlink->getError();
    } else {
      echo
"Software version: $result<br />";
    }
    if (
false === ($result = $pjlink->getInputTerminalName($input))) {
      echo
$pjlink->getError();
    } else {
      echo
"Terminal name for input $input: $result<br />";
    }
    if (
false === ($result = $pjlink->getInputResolution())) {
      echo
$pjlink->getError();
    } else {
      echo
"Input resolution: $result<br />";
    }
    if (
false === ($result = $pjlink->getRecommendedResolution())) {
      echo
$pjlink->getError();
    } else {
      echo
"Recommended resolution: $result<br />";
    }
    if (
false === ($result = $pjlink->getFilterUsage())) {
      echo
$pjlink->getError();
    } else {
      echo
"Filter usage: $result<br />";
    }
    if (
false === ($result = $pjlink->getLampReplacementModel())) {
      echo
$pjlink->getError();
    } else {
      echo
"Lamp replacement Model: $result<br />";
    }
    if (
false === ($result = $pjlink->getFilterReplacementModel())) {
      echo
$pjlink->getError();
    } else {
      echo
"Filter replacement Model: $result<br />";
    }
    if (
false === ($result = $pjlink->setSpeakerVolume(1))) {
      echo
$pjlink->getError();
    } else {
      echo
"Set speaker volume +1: $result<br />";
    }
    if (
false === ($result = $pjlink->setSpeakerVolume(1))) {
      echo
$pjlink->getError();
    } else {
      echo
"Set speaker volume +1: $result<br />";
    }
    if (
false === ($result = $pjlink->setSpeakerVolume(0))) {
      echo
$pjlink->getError();
    } else {
      echo
"Set speaker volume -1: $result<br />";
    }
    if (
false === ($result = $pjlink->setMicrophoneVolume(1))) {
      echo
$pjlink->getError();
    } else {
      echo
"Set microphone volume +1: $result<br />";
    }
    if (
false === ($result = $pjlink->setMicrophoneVolume(1))) {
      echo
$pjlink->getError();
    } else {
      echo
"Set microphone volume +1: $result<br />";
    }
    if (
false === ($result = $pjlink->setMicrophoneVolume(0))) {
      echo
$pjlink->getError();
    } else {
      echo
"Set microphone volume -1: $result<br />";
    }
    if (
false === ($result = $pjlink->freezeOn())) {
      echo
$pjlink->getError();
    } else {
      echo
"Freeze display: $result<br />";
    }
    if (
false === ($result = $pjlink->getFreezeState())) {
      echo
$pjlink->getError();
    } else {
      echo
"Freeze state: $result (".$pjlink->getResponseText().")<br />";
    }
    if (
false === ($result = $pjlink->freezeOff())) {
      echo
$pjlink->getError();
    } else {
      echo
"Unfreeze display: $result<br />";
    }
  }

  if (
false === ($result = $pjlink->powerOff())) {
    echo
$pjlink->getError();
  } else {
    echo
"Device is powered off<br />";
  }
?>

For more information send a message to info at phpclasses dot org.