| 
<?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 />";
 }
 ?>
 |