diff --git a/js/tracker.js b/js/tracker.js index 1d04a06..da468bc 100644 --- a/js/tracker.js +++ b/js/tracker.js @@ -1759,7 +1759,15 @@ function habitat_data(jsondata, alternative) { "manufacturer": "Manufacturer", "type": "Sonde Type", "burst_timer": "Burst Timer", - "xdata": "XDATA" + "xdata": "XDATA", + "xdata_instrument": "XDATA Instrument", + "oif411_ozone_battery_v": "OIF411 Battery", + "oif411_ozone_current_uA": "Ozone Current", + "oif411_ozone_pump_curr_mA": "Ozone Pump Current", + "oif411_ozone_pump_temp": "Ozone Pump Temperature", + "oif411_serial": "OIF411 Serial Number", + "oif411_diagnostics": "OIF411 Diagnostics", + "oif411_version": "OIF411 Version", }; var tooltips = { @@ -1797,7 +1805,11 @@ function habitat_data(jsondata, alternative) { "humidity": " %", "frequency": " MHz", "frequency_tx": " MHz", - "spam": "" + "spam": "", + "oif411_ozone_battery_v": " V", + "oif411_ozone_current_uA": " uA", + "oif411_ozone_pump_curr_mA": " mA", + "oif411_ozone_pump_temp": "°C", }; try @@ -1808,6 +1820,7 @@ function habitat_data(jsondata, alternative) { var array = []; var output = ""; var txFreq = false + var xdataFound = false if(Object.keys(data).length === 0) return ""; @@ -1815,15 +1828,19 @@ function habitat_data(jsondata, alternative) { txFreq = true } + if ("xdata_instrument" in data) { + xdataFound = true + } + for(var key in data) { - if (key === "frequency" && txFreq) {} else { + if ((key === "frequency" && txFreq) || (key === "xdata" && xdataFound)) {} else { array.push([key, data[key]]); } } - array.sort(function(a, b) { - return a[0].localeCompare(b[0]); - }); + //array.sort(function(a, b) { + // return a[0].localeCompare(b[0]); + //}); for(var i = 0, ii = array.length; i < ii; i++) { var k = array[i][0]; // key @@ -3113,6 +3130,9 @@ function mapInfoBox_handle_path_new(data, vehicle, date) { if (data.hasOwnProperty("manufacturer")) { html += "
Manufacturer: " + data.manufacturer + "
"; }; + if (data.hasOwnProperty("pressure")) { + html += "
Pressure: " + data.pressure + " Pa
"; + }; if (data.hasOwnProperty("sats")) { html += "
Satellites: " + data.sats + "
"; }; @@ -3124,11 +3144,35 @@ function mapInfoBox_handle_path_new(data, vehicle, date) { } else if (data.hasOwnProperty("type")) { html += "
Sonde Type: " + data.type + "
"; }; - if (data.hasOwnProperty("pressure")) { - html += "
Pressure: " + data.pressure + " Pa
"; - }; if (data.hasOwnProperty("xdata")) { + html += "
"; + html += "
" html += "
XDATA: " + data.xdata + "
"; + var tempXDATA = parseXDATA(data.xdata); + if (tempXDATA.hasOwnProperty('xdata_instrument')) { + html += "
XDATA Instrument: " + tempXDATA.xdata_instrument + "
"; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_battery_v')) { + html += "
OIF411 Battery: " + tempXDATA.oif411_ozone_battery_v + " V
"; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_current_uA')) { + html += "
Ozone Current: " + tempXDATA.oif411_ozone_current_uA + " uA
"; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_curr_mA')) { + html += "
Ozone Pump Current: " + tempXDATA.oif411_ozone_pump_curr_mA + " mA
"; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_temp')) { + html += "
Ozone Pump Temperature: " + tempXDATA.oif411_ozone_pump_temp + "°C
"; + } + if (tempXDATA.hasOwnProperty('oif411_serial')) { + html += "
OIF411 Serial Number: " + tempXDATA.oif411_serial + "
"; + } + if (tempXDATA.hasOwnProperty('oif411_diagnostics')) { + html += "
OIF411 Diagnostics: " + tempXDATA.oif411_diagnostics + "
"; + } + if (tempXDATA.hasOwnProperty('oif411_version')) { + html += "
OIF411 Version: " + tempXDATA.oif411_version + "
"; + } }; html += "
"; @@ -3851,7 +3895,7 @@ function addPosition(position) { // Graph Stuff -var graph_inhibited_fields = ['frequency', 'frequency_tx', 'burst_timer']; +var graph_inhibited_fields = ['frequency', 'frequency_tx', 'burst_timer', 'xdata', 'oif411_ozone_pump_temp', 'oif411_ozone_current_uA', 'oif411_ozone_battery_v', 'oif411_ozone_pump_curr_mA', 'oif411_serial', 'oif411_version']; function updateGraph(vcallsign, reset_selection) { if(!plot || !plot_open) return; @@ -4167,6 +4211,9 @@ function formatData(data, live) { if (data[entry].manufacturer) { dataTempEntry.data.manufacturer = data[entry].manufacturer; } + if (data[entry].hasOwnProperty("pressure")) { + dataTempEntry.data.pressure = data[entry].pressure; + } if (data[entry].sats) { dataTempEntry.data.sats = data[entry].sats; } @@ -4181,11 +4228,33 @@ function formatData(data, live) { dataTempEntry.data.type = data[entry].subtype; dataTempEntry.type = data[entry].subtype; } - if (data[entry].hasOwnProperty("pressure")) { - dataTempEntry.data.pressure = data[entry].pressure; - } if (data[entry].xdata) { dataTempEntry.data.xdata = data[entry].xdata; + var tempXDATA = parseXDATA(data[entry].xdata); + if (tempXDATA.hasOwnProperty('xdata_instrument')) { + dataTempEntry.data.xdata_instrument = tempXDATA.xdata_instrument; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_battery_v')) { + dataTempEntry.data.oif411_ozone_battery_v = tempXDATA.oif411_ozone_battery_v; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_current_uA')) { + dataTempEntry.data.oif411_ozone_current_uA = tempXDATA.oif411_ozone_current_uA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_curr_mA')) { + dataTempEntry.data.oif411_ozone_pump_curr_mA = tempXDATA.oif411_ozone_pump_curr_mA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_temp')) { + dataTempEntry.data.oif411_ozone_pump_temp = tempXDATA.oif411_ozone_pump_temp; + } + if (tempXDATA.hasOwnProperty('oif411_serial')) { + dataTempEntry.data.oif411_serial = tempXDATA.oif411_serial; + } + if (tempXDATA.hasOwnProperty('oif411_diagnostics')) { + dataTempEntry.oif411_diagnostics = tempXDATA.oif411_diagnostics; + } + if (tempXDATA.hasOwnProperty('oif411_version')) { + dataTempEntry.oif411_version = tempXDATA.oif411_version; + } } if (data[entry].serial.toLowerCase() != "xxxxxxxx") { dataTemp.push(dataTempEntry); @@ -4255,6 +4324,9 @@ function formatData(data, live) { if (data.manufacturer) { dataTempEntry.data.manufacturer = data.manufacturer; } + if (data.hasOwnProperty("pressure")) { + dataTempEntry.data.pressure = data.pressure; + } if (data.sats) { dataTempEntry.data.sats = data.sats; } @@ -4269,11 +4341,33 @@ function formatData(data, live) { dataTempEntry.data.type = data.subtype; dataTempEntry.type = data.subtype; } - if (data.hasOwnProperty("pressure")) { - dataTempEntry.data.pressure = data.pressure; - } if (data.xdata) { dataTempEntry.data.xdata = data.xdata; + var tempXDATA = parseXDATA(data.xdata); + if (tempXDATA.hasOwnProperty('xdata_instrument')) { + dataTempEntry.data.xdata_instrument = tempXDATA.xdata_instrument; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_battery_v')) { + dataTempEntry.data.oif411_ozone_battery_v = tempXDATA.oif411_ozone_battery_v; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_current_uA')) { + dataTempEntry.data.oif411_ozone_current_uA = tempXDATA.oif411_ozone_current_uA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_curr_mA')) { + dataTempEntry.data.oif411_ozone_pump_curr_mA = tempXDATA.oif411_ozone_pump_curr_mA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_temp')) { + dataTempEntry.data.oif411_ozone_pump_temp = tempXDATA.oif411_ozone_pump_temp; + } + if (tempXDATA.hasOwnProperty('oif411_serial')) { + dataTempEntry.data.oif411_serial = tempXDATA.oif411_serial; + } + if (tempXDATA.hasOwnProperty('oif411_diagnostics')) { + dataTempEntry.oif411_diagnostics = tempXDATA.oif411_diagnostics; + } + if (tempXDATA.hasOwnProperty('oif411_version')) { + dataTempEntry.oif411_version = tempXDATA.oif411_version; + } } if (data.serial.toLowerCase() != "xxxxxxxx") { dataTemp.push(dataTempEntry); @@ -4326,6 +4420,9 @@ function formatData(data, live) { if (data[key][i].manufacturer) { dataTempEntry.data.manufacturer = data[key][i].manufacturer; } + if (data[key][i].hasOwnProperty("pressure")) { + dataTempEntry.data.pressure = data[key][i].pressure; + } if (data[key][i].sats) { dataTempEntry.data.sats = data[key][i].sats; } @@ -4340,11 +4437,33 @@ function formatData(data, live) { dataTempEntry.data.type = data[key][i].subtype; dataTempEntry.type = data[key][i].subtype; } - if (data[key][i].hasOwnProperty("pressure")) { - dataTempEntry.data.pressure = data[key][i].pressure; - } if (data[key][i].xdata) { dataTempEntry.data.xdata = data[key][i].xdata; + var tempXDATA = parseXDATA(data[key][i].xdata); + if (tempXDATA.hasOwnProperty('xdata_instrument')) { + dataTempEntry.data.xdata_instrument = tempXDATA.xdata_instrument; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_battery_v')) { + dataTempEntry.data.oif411_ozone_battery_v = tempXDATA.oif411_ozone_battery_v; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_current_uA')) { + dataTempEntry.data.oif411_ozone_current_uA = tempXDATA.oif411_ozone_current_uA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_curr_mA')) { + dataTempEntry.data.oif411_ozone_pump_curr_mA = tempXDATA.oif411_ozone_pump_curr_mA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_temp')) { + dataTempEntry.data.oif411_ozone_pump_temp = tempXDATA.oif411_ozone_pump_temp; + } + if (tempXDATA.hasOwnProperty('oif411_serial')) { + dataTempEntry.data.oif411_serial = tempXDATA.oif411_serial; + } + if (tempXDATA.hasOwnProperty('oif411_diagnostics')) { + dataTempEntry.oif411_diagnostics = tempXDATA.oif411_diagnostics; + } + if (tempXDATA.hasOwnProperty('oif411_version')) { + dataTempEntry.oif411_version = tempXDATA.oif411_version; + } } if (data[key][i].serial.toLowerCase() != "xxxxxxxx") { dataTemp.push(dataTempEntry); @@ -4418,6 +4537,9 @@ function formatData(data, live) { if (data[i].manufacturer) { dataTempEntry.data.manufacturer = data[i].manufacturer; } + if (data[i].hasOwnProperty("pressure")) { + dataTempEntry.data.pressure = data[i].pressure; + } if (data[i].sats) { dataTempEntry.data.sats = data[i].sats; } @@ -4442,11 +4564,33 @@ function formatData(data, live) { dataTempEntry.data.type = data[i].subtype; dataTempEntry.type = data[i].subtype; } - if (data[i].hasOwnProperty("pressure")) { - dataTempEntry.data.pressure = data[i].pressure; - } if (data[i].xdata) { dataTempEntry.data.xdata = data[i].xdata; + var tempXDATA = parseXDATA(data[i].xdata); + if (tempXDATA.hasOwnProperty('xdata_instrument')) { + dataTempEntry.data.xdata_instrument = tempXDATA.xdata_instrument; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_battery_v')) { + dataTempEntry.data.oif411_ozone_battery_v = tempXDATA.oif411_ozone_battery_v; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_current_uA')) { + dataTempEntry.data.oif411_ozone_current_uA = tempXDATA.oif411_ozone_current_uA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_curr_mA')) { + dataTempEntry.data.oif411_ozone_pump_curr_mA = tempXDATA.oif411_ozone_pump_curr_mA; + } + if (tempXDATA.hasOwnProperty('oif411_ozone_pump_temp')) { + dataTempEntry.data.oif411_ozone_pump_temp = tempXDATA.oif411_ozone_pump_temp; + } + if (tempXDATA.hasOwnProperty('oif411_serial')) { + dataTempEntry.data.oif411_serial = tempXDATA.oif411_serial; + } + if (tempXDATA.hasOwnProperty('oif411_diagnostics')) { + dataTempEntry.oif411_diagnostics = tempXDATA.oif411_diagnostics; + } + if (tempXDATA.hasOwnProperty('oif411_version')) { + dataTempEntry.oif411_version = tempXDATA.oif411_version; + } } dataTemp.push(dataTempEntry); }