40 lines
599 B
PHP
40 lines
599 B
PHP
|
#!/usr/bin/php
|
||
|
|
||
|
<?php
|
||
|
|
||
|
require_once __DIR__.'/../../include/php/const';
|
||
|
require_once __DIR__.'/Pin.php';
|
||
|
|
||
|
function gpio_out($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_OUT;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
/* [1] Check argument
|
||
|
=========================================================*/
|
||
|
if( $argc < 2 || !preg_match('@^\d+$@', $argv[1]) ){
|
||
|
echo 127;
|
||
|
die();
|
||
|
}
|
||
|
|
||
|
/* [2] Launch main script
|
||
|
=========================================================*/
|
||
|
echo gpio_out($argv[1]);
|
||
|
?>
|
||
|
|