Request CAT information as JSON

这个提交包含在:
Tobias Mädel 2019-02-25 23:40:24 +01:00
父节点 3077fe7c79
当前提交 fccff62f4a
共有 2 个文件被更改,包括 54 次插入45 次删除

查看文件

@ -61,6 +61,18 @@
} }
function json($id)
{
echo json_encode(array(
"uplink_freq" => $this->frequency($id, false),
"downlink_freq" => $this->frequency($id, true),
"mode" => $this->mode($id),
"satmode" => $this->satmode($id),
"satname" => $this->satname($id),
), JSON_PRETTY_PRINT);
}
function frequency_downlink($id) { function frequency_downlink($id) {
return $this->frequency($id, true); return $this->frequency($id, true);
} }
@ -90,19 +102,20 @@
foreach ($query->result() as $row) foreach ($query->result() as $row)
{ {
if ($downlink) if ($downlink)
echo strtoupper($row->downlink_freq); return strtoupper($row->downlink_freq);
else else
echo strtoupper($row->uplink_freq); return strtoupper($row->uplink_freq);
} }
} }
} else { } else {
if ($downlink) if ($downlink)
echo ""; return "";
else else
echo strtoupper($row->frequency); return strtoupper($row->frequency);
} }
} }
} }
return "";
} }
function mode($id) { function mode($id) {
@ -122,19 +135,20 @@
{ {
if($row->radio != "SatPC32") { if($row->radio != "SatPC32") {
if(strtoupper($row->mode) == "FMN"){ if(strtoupper($row->mode) == "FMN"){
echo "FM"; return "FM";
} else { } else {
echo strtoupper($row->mode); return strtoupper($row->mode);
} }
} else { } else {
if(strtoupper($row->uplink_mode) == "FMN"){ if(strtoupper($row->uplink_mode) == "FMN"){
echo "FM"; return "FM";
} else { } else {
echo strtoupper($row->uplink_mode); return strtoupper($row->uplink_mode);
} }
} }
} }
} }
return "";
} }
function satname($id) { function satname($id) {
@ -153,14 +167,15 @@
foreach ($query->result() as $row) foreach ($query->result() as $row)
{ {
if($row->sat_name == "AO-07") { if($row->sat_name == "AO-07") {
echo "AO-7"; return "AO-7";
} elseif ($row->sat_name == "LILACSAT") { } elseif ($row->sat_name == "LILACSAT") {
echo "CAS-3H"; return "CAS-3H";
} else { } else {
echo strtoupper($row->sat_name); return strtoupper($row->sat_name);
} }
} }
} }
return "";
} }
function satmode($id) { function satmode($id) {
@ -198,9 +213,11 @@
} }
if ($uplink_mode != "" && $downlink_mode != "") if ($uplink_mode != "" && $downlink_mode != "")
echo $uplink_mode."/".$downlink_mode; return $uplink_mode."/".$downlink_mode;
} }
} }
return "";
} }
function delete($id) { function delete($id) {

查看文件

@ -332,41 +332,33 @@
<?php if ( $_GET['manual'] == 0 ) { ?> <?php if ( $_GET['manual'] == 0 ) { ?>
var updateFromCAT = function() { var updateFromCAT = function() {
if($('select.radios option:selected').val() != '0') { if($('select.radios option:selected').val() != '0') {
// Get frequency radioID = $('select.radios option:selected').val();
$.get('radio/frequency/' + $('select.radios option:selected').val(), function(result) { $.getJSON( "radio/json/" + radioID, function( data ) {
/* {
"uplink_freq": "2400210000",
"downlink_freq": "10489710000",
"mode": "SSB",
"satmode": "",
"satname": "ES'HAIL-2"
} */
if (data.downlink_freq != "")
{
$('#frequency').val(data.downlink_freq);
$(".band").val(frequencyToBand(data.downlink_freq));
}
if (data.uplink_freq != "")
{
$('#frequency_rx').val(data.uplink_freq);
}
if (data.mode == "LSB" || data.mode == "USB" || data.mode == "SSB") {
$(".mode").val('SSB');
} else {
$(".mode").val(data.mode);
}
if(result == "0") { $(".sat_name").val(data.satname);
} else { $(".sat_mode").val(data.satmode);
$('#frequency').val(result);
$(".band").val(frequencyToBand(result));
}
}); });
$.get('radio/frequency_downlink/' + $('select.radios option:selected').val(), function(result) {
if(result == "0") {
} else {
$('#frequency_rx').val(result);
}
});
// Get Mode
$.get('radio/mode/' + $('select.radios option:selected').val(), function(result) {
if (result == "LSB" || result == "USB" || result == "SSB") {
$(".mode").val('SSB');
} else {
$(".mode").val(result);
}
});
// Get SAT_Name
$.get('radio/satname/' + $('select.radios option:selected').val(), function(result) {
$(".sat_name").val(result);
});
// Get SAT_Name
$.get('radio/satmode/' + $('select.radios option:selected').val(), function(result) {
$(".sat_mode").val(result);
});
} }
}; };