PX : code

Php Input Output Library by Kevin Pageau
Download this code


Functions : 
  
int iol_input(integer pattern) 
boolean iol_output(integer pattern, integer pattern) 
string iol_info() 
  
iol_input(port) 
iol_output(port, value) 
iol_info() 
  
Exemple : 
  
File iol_ouput.php,
<?php 
    
require_once("class/php_iol.class.php"); 
    
$DemoPhpIOL = new php_iol(); 
  
    for(
$i=0$i<255$i++) { 
        
$DemoPhpIOL->WriteIOOutput(888$i); // 888dec of 378hex 
        
usleep(1550); 
    } 
  
    echo 
"Output port 888(378h) value 0 : "
    if(
$DemoPhpIOL->WriteIOOutput(8880)) {echo "Ok";}else{echo "Error";} 
?> 
  
File iol_input.php,
<?php 
    
require_once("class/php_iol.class.php"); 
    
$DemoPhpIOL = new php_iol(); 
    
$RcvByte $DemoPhpIOL->GetIOInput(889); // Base(378h) + 1 = 889 
  
    
echo "<b>Input value : ".$rcv."</b><br>"
    if(
$RcvByte 127) { 
    
$RcvByte $RcvByte -128
    echo 
"Busy : true<br>"
    }else{ 
    echo 
"Busy : false<br>"
    } 
  
    if(
$RcvByte 63) { 
    
$RcvByte $RcvByte -64
    echo 
"Ack : true<br>"
    }else{ 
    echo 
"Ack : false<br>"
    } 
     
    if(
$RcvByte 31) { 
    
$RcvByte $RcvByte -32
    echo 
"Pe : true<br>"
    }else{ 
    echo 
"Pe : false<br>"
    } 
     
    if(
$RcvByte 15) { 
    
$RcvByte $RcvByte -16
    echo 
"Select : true<br>"
    }else{ 
    echo 
"Select : false<br>"
    } 
     
    if(
$RcvByte 7) { 
    
$RcvByte $RcvByte -8
    echo 
"Error : true<br>"
    }else{ 
    echo 
"Error : false<br>"
    } 
?> 

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.