42 lines
609 B
PHP
Executable File
42 lines
609 B
PHP
Executable File
#!/usr/bin/php
|
|
|
|
<?php
|
|
|
|
require_once __DIR__.'/../../include/php/const';
|
|
require_once __DIR__.'/Pin.php';
|
|
|
|
function gpio_in($pin){
|
|
|
|
/* (1) Create GPIO Pin instance */
|
|
try{
|
|
|
|
$gpio = new Pin($pin);
|
|
|
|
}catch(Exception $e){
|
|
|
|
return 127;
|
|
|
|
}
|
|
|
|
|
|
/* (2) Set mode to in */
|
|
$gpio->mode = Pin::GPIO_IN;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
/* [1] Check argument
|
|
=========================================================*/
|
|
if( $argc < 2 || !preg_match('@^\d+$@', $argv[1]) ){
|
|
echo 127;
|
|
die();
|
|
}
|
|
|
|
/* [2] Launch main script
|
|
=========================================================*/
|
|
echo gpio_in($argv[1]);
|
|
?>
|
|
|