SATS/lib/gpio/source/in.php

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]);
?>