Loading src/php_top/Makefile +2 −1 Original line number Diff line number Diff line Loading @@ -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 \ Loading src/php_top/elphel_functions_include.php +14 −0 Original line number Diff line number Diff line Loading @@ -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; } ?> src/php_top/utils.php 0 → 100644 +49 −0 Original line number Diff line number Diff line <?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; } ?> Loading
src/php_top/Makefile +2 −1 Original line number Diff line number Diff line Loading @@ -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 \ Loading
src/php_top/elphel_functions_include.php +14 −0 Original line number Diff line number Diff line Loading @@ -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; } ?>
src/php_top/utils.php 0 → 100644 +49 −0 Original line number Diff line number Diff line <?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; } ?>