Commit 7902736b authored by Oleg Dzhimiev's avatar Oleg Dzhimiev

Small utililty script to get info via GET requests

parent 2a58817a
......@@ -18,7 +18,8 @@ PHP_SCRIPTS=i2c.php \
phpinfo.php \
raw.php \
snapfull.php \
tuneseq.php
tuneseq.php \
utils.php
PHPINCLUDES=i2c_include.php \
show_source_include.php \
......
......@@ -317,4 +317,18 @@ function get_raw_dev()
return $raw_devices;
}
/** Get a list of detected sensors (no mux). Readimg from sysfs. */
function get_sensors(){
$sensors = array('none','none','none','none');
$path = "/sys/devices/soc0/elphel393-detect_sensors@0";
for($i=0;$i<count($sensors);$i++){
$s = "$path/sensor{$i}0";
if (is_file($s)){
$c = trim(file_get_contents($s));
$sensors[$i] = $c;
}
}
return $sensors;
}
?>
<?php
/**
* @copyright Copyright (C) 2020 Elphel, Inc.
* SPDX-License-Identifier: GPL-3.0-or-later
*
* @author Oleg Dzhimiev <oleg@elphel.com>
* @brief Access info or perform actions using GET requests
*/
include "include/elphel_functions_include.php";
$cmd = "donothing";
if (isset($_GET['cmd']))
$cmd = $_GET['cmd'];
else if (isset($argv[1]))
$cmd = $argv[1];
// allow CORS
header('Access-Control-Allow-Origin: *');
switch($cmd){
case "sensors":
print(cmd_sensors());
break;
default:
print("OK");
}
function cmd_sensors(){
$p0 = 2323;
$sensors = get_sensors();
$res = "\t<camera ip='".$_SERVER['SERVER_ADDR']."'>\n";
foreach($sensors as $i => $sensor){
$p = $p0+$i;
$res .= "\t\t<port index='$i' port='$p'>$sensor</port>\n";
}
$res .= "\t</camera>\n";
$xml = "<?xml version='1.0' standalone='yes'?>\n";
$xml .= "<Document>\n";
$xml .= $res;
$xml .= "</Document>\n";
return $xml;
}
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment