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

Small utililty script to get info via GET requests

parent 2a58817a
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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 \
+14 −0
Original line number Diff line number Diff line
@@ -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;
}

?>