File "gpio.php"

Full Path: /home/analogde/www/RaspBerry/Dev/Raspberry/gpio.php
File size: 1.2 KB
MIME-type: text/x-php
Charset: utf-8

<?php
	session_start();
	
	error_reporting(0);

	$user = "root";
	$password = "";
	$host = "localhost";
	$db = "raspberry";

	$db_connection = mysql_connect($host, $user, $password);
	mysql_select_db($db, $db_connection); 

	$query = mysql_query("SELECT pinNumber, pinStatus FROM pinStatus;");
	$totalGPIOCount = mysql_num_rows($query); 

//Getting and using values
	if(isset ($_GET["pin"]) && isset($_GET["status"]) )
	{
		$pin = strip_tags($_GET["pin"]);
		$status = strip_tags($_GET["status"]);
		//Testing if values are numbers
		if( (is_numeric($pin)) && (is_numeric($status)) && ($pin <= 7) && ($pin >= 0) && ($status == "0") || ($status == "1") ) 
		{
		//set the gpio's mode to output		
		system("gpio mode ".$pin." out");
		//set the gpio to high/low
		if($status == "0" ) 
		  { $status = "1"; }
		else if($status == "1" ) 
		        { $status = "0"; }

		system("gpio write ".$pin." ".$status );
		//reading pin's status
		exec ("gpio read ".$pin, $status, $return );
		//printing it
		echo ( $status[0] );
		}
	
	else 
	{ echo ("fail"); }

	} //print fail if cannot use values

	else { echo ("fail"); }
//GPIO.setup(24, GPIO.OUT)	
/*GPIO.output(24, True)
time.sleep(1)
GPIO.output(24, False)*/

//WiringPi

?>