diff options
| author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-01-09 12:21:21 +0100 | 
|---|---|---|
| committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-01-09 12:21:21 +0100 | 
| commit | 75ba4f064a65ebad77d130f160b9469418e49c9f (patch) | |
| tree | 85ab6398ae59159eab0acb1501d206f322aa9449 /python/gui/static/js | |
| parent | 8dd12110d63f89eab62097b391fb909478db3d94 (diff) | |
| download | dabmod-75ba4f064a65ebad77d130f160b9469418e49c9f.tar.gz dabmod-75ba4f064a65ebad77d130f160b9469418e49c9f.tar.bz2 dabmod-75ba4f064a65ebad77d130f160b9469418e49c9f.zip | |
GUI: Add ability to restore previous DPD settings
Diffstat (limited to 'python/gui/static/js')
| -rw-r--r-- | python/gui/static/js/odr-predistortion.js | 98 | 
1 files changed, 37 insertions, 61 deletions
| diff --git a/python/gui/static/js/odr-predistortion.js b/python/gui/static/js/odr-predistortion.js index b5f29ea..4dae068 100644 --- a/python/gui/static/js/odr-predistortion.js +++ b/python/gui/static/js/odr-predistortion.js @@ -1,4 +1,4 @@ -//   Copyright (C) 2018 +//   Copyright (C) 2019  //   Matthias P. Braendli, matthias.braendli@mpb.li  //  //    http://www.opendigitalradio.org @@ -18,6 +18,8 @@  //   You should have received a copy of the GNU General Public License  //   along with ODR-DabMod.  If not, see <http://www.gnu.org/licenses/>. +var adapt_dumps = []; +  function resultrefresh() {      var jqxhr = doApiRequestGET("/api/dpd_results", function(data) {          var summary = ""; @@ -51,6 +53,8 @@ function resultrefresh() {          else {              $('#dpdmodelplot').attr('src', "");          } + +        adapt_dumps = data['adapt_dumps'];      });      jqxhr.always(function() { @@ -58,6 +62,30 @@ function resultrefresh() {      });  } +function adaptdumpsrefresh() { +    $('#dpdadaptdumps').html(""); + +    $.each(adapt_dumps, function(i, item) { +        console.log(item); + +        if (isNaN(+item)) { +            $('#dpdadaptdumps').append($('<option>', { +                value: item, +                text : "DPD settings from " + item, +            })); +        } +        else { +            var d = new Date(0); +            d.setUTCSeconds(item); + +            $('#dpdadaptdumps').append($('<option>', { +                value: item, +                text : "DPD settings from " + d.toISOString(), +            })); +        } +    }); +} +  $(function(){      setTimeout(resultrefresh, 20); @@ -86,72 +114,20 @@ $(function(){          });      }); -}); +    $('#adaptdumpsrefreshbtn').click(adaptdumpsrefresh); -/* -function calibraterefresh() { -    doApiRequestGET("/api/calibrate", function(data) { -        var text = "Captured TX signal and feedback." + -            " TX median: " + data['tx_median'] + -            " RX median: " + data['rx_median'] + -            " with relative timestamp offset " + -            (data['tx_ts'] - data['rx_ts']) + -            " and measured offset " + data['coarse_offset'] + -            ". Correlation: " + data['correlation']; -        $('#calibrationresults').text(text); -    }); -} - -$(function(){ -    $('#refreshframesbtn').click(function() { -        var d = new Date(); -        var n = d.getTime(); -        $('#txframeimg').src = "dpd/txframe.png?cachebreak=" + n; -        $('#rxframeimg').src = "dpd/rxframe.png?cachebreak=" + n; -    }); +    $('#adaptdumpsload').click(function() { +        var elt = document.getElementById("dpdadaptdumps"); -    $('#capturebutton').click(function() { -        doApiRequestPOST("/api/trigger_capture", {}, function(data) { -            console.log("trigger_capture succeeded: " + JSON.stringify(data)); -        }); -    }); - -    $('#dpdstatusbutton').click(function() { -        doApiRequestGET("/api/dpd_status", function(data) { -            console.log("dpd_status succeeded: " + JSON.stringify(data)); -            $('#histogram').text(data.histogram); -            $('#capturestatus').text(data.capture.status); -            $('#capturelength').text(data.capture.length); -            $('#tx_median').text(data.capture.tx_median); -            $('#rx_median').text(data.capture.rx_median); -        }); - -    $.ajax({ -        type: "GET", -        url: "/api/dpd_capture_pointcloud", - -        error: function(data) { -            if (data.status == 500) { -                var errorWindow = window.open("", "_self"); -                errorWindow.document.write(data.responseText); -            } -            else { -                $.gritter.add({ title: 'API', -                    text: "AJAX failed: " + data.statusText, -                    image: '/fonts/warning.png', -                    sticky: true, -                }); -            } -        }, -        success: function(data) { -            $('#dpd_pointcloud').value(data) +        if (elt.selectedIndex != -1) { +            var selectedoption = elt.options[elt.selectedIndex].value; +            doApiRequestPOST("/api/dpd_restore_dump", {dump_id: selectedoption}, function(data) { +                console.log("reset succeeded: " + JSON.stringify(data)); +            });          } -    })      });  }); -*/ -  // ToolTip init  $(function(){ | 
