/******************************************************************** * GPS Status for Radarcape and Air!Squitter ******************************************************************** * Guenter Koellner Embedded Development GmbH * * Am Rain 24 * 85256 Vierkirchen * Geschaeftsfuehrer Guenter Koellner * * References: * https://www.w3schools.com/jsref/default.asp * http://www.chartjs.org/docs/latest/ * * http://www.modesbeast.com ********************************************************************/ var myChartNofGnssSv; var myChartNofFpgaClockCarryover; var refresh_time = 1; Array.prototype.max = function() { return Math.max.apply(null, this); }; Array.prototype.min = function() { return Math.min.apply(null, this); }; function get_time_string (unix_timestamp, nanoseconds) { dateObj = new Date(unix_timestamp * 1000); hours = dateObj.getUTCHours(); minutes = dateObj.getUTCMinutes(); seconds = dateObj.getUTCSeconds(); formattedTime = hours.toString().padStart(2, '0') + ':' + minutes.toString().padStart(2, '0') + ':' + seconds.toString().padStart(2, '0'); return formattedTime; } // https://google.com/maps/search/?api=1&query=47.5951518,-122.3316393 // https://google.com/maps/?q=47.5951518,-122.3316393 function updateTable() { getJSON( "./gps.json", function(data) { refresh_time = ( typeof data["refreshstatus"]!=='undefined' ) ? data["refreshstatus"] : refresh_time; var table_body = document.getElementById("receiver_status").tBodies[0]; var receiver_status = data['ReceiverStatus']; var keys = Object.keys(receiver_status); keys.forEach( function ( key, i) { var rows_len = table_body.rows.length; //first is row to clone if( rows_len-1"; var cell2 = row.insertCell(1); } else { var cell2 = table_body.rows[i].cells[1]; } cell2.innerHTML=receiver_status[keys[i]]; if( key=='Longitude' ) { cell2.innerHTML += ' ' } }); if( receiver_status['Product Name'] ) { if( receiver_status['Product Name'].includes('SMT')) { var restart_button = document.getElementById('restartgpsbutton'); if( restart_button ) { restart_button.style.display = ""; } } } // Satellite Table ---------------------- var sat_table = document.getElementById("sat_table"); var sat_table_header = sat_table.tHead; if ( sat_table_header==null ) { sat_table_header = sat_table.createTHead(); var row = sat_table_header.insertRow(0); var SatTableHeader = data["SatTable"]["Header"] for( var i=0; i"; } } var sat_table_body = sat_table.tBodies[0]; var sat_table_values = data["SatTable"]["Values"] while ( sat_table_body.rows.length > sat_table_values.length ) { sat_table_body.deleteRow(-1); } for( var i=0; i