".str_replace("0","Ø",$listElem[2]).""; } else { $listElem[2] = "".$listElem[2].""; } } else { $listElem[2] = "".$listElem[2].""; } } array_push($lastHeard, $listElem); } } else { $listElem[10] =""; if ($listElem[5] == "RF" && ($listElem[1]=="D-Star" || startsWith($listElem[1], "DMR") || $listElem[1]=="YSF" || $listElem[1]=="P25")) { if ($listElem[2] !== "??????????") { if (!is_numeric($listElem[2])) { if (defined("SHOWQRZ")) { $listElem[2] = "".str_replace("0","Ø",$listElem[2]).""; } else { $listElem[2] = "".$listElem[2].""; } } else { $listElem[2] = "".$listElem[2].""; } } array_push($lastHeard, $listElem); } } } echo '{"data": '.json_encode($lastHeard)."}"; } if ($_GET['section'] == "sysinfo") { $cputemp = NULL; $cpufreq = NULL; if (file_exists ("/sys/class/thermal/thermal_zone0/temp")) { exec("cat /sys/class/thermal/thermal_zone0/temp", $cputemp); $cputemp = $cputemp[0] / 1000; } showLapTime("cputemp"); if (file_exists ("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq")) { exec("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq", $cpufreq); $cpufreq = $cpufreq[0] / 1000; } showLapTime("cpufreq"); if (defined("TEMPERATUREALERT") && $cputemp > TEMPERATUREHIGHLEVEL && $cputemp !== NULL) { ?> $y) $cpu[$x] = round($y / $total * 100, 1); $cpuusage = round($cpu['user'] + $cpu['sys'], 2); showLapTime("cpuusage"); $output = shell_exec('grep -c processor /proc/cpuinfo'); $cpucores = $output; $output = shell_exec('cat /proc/uptime'); $uptime = format_time(substr($output,0,strpos($output," "))); $idletime = format_time((substr($output,strpos($output," ")))/$cpucores); showLapTime("idletime"); if (defined("SHOWPOWERSTATE")) { $pinStatus = trim(shell_exec("gpio -g read ".POWERONLINEPIN)); // Pin 18 } //returns 0 = low; 1 = high ?>