diff options
Diffstat (limited to 'python/gui/templates')
-rw-r--r-- | python/gui/templates/about.html | 65 | ||||
-rw-r--r-- | python/gui/templates/body-nav.html | 39 | ||||
-rw-r--r-- | python/gui/templates/head.html | 25 | ||||
-rw-r--r-- | python/gui/templates/home.html | 35 | ||||
-rw-r--r-- | python/gui/templates/modulator.html | 73 | ||||
-rw-r--r-- | python/gui/templates/predistortion.html | 88 | ||||
-rw-r--r-- | python/gui/templates/rcvalues.html | 48 |
7 files changed, 373 insertions, 0 deletions
diff --git a/python/gui/templates/about.html b/python/gui/templates/about.html new file mode 100644 index 0000000..3a05230 --- /dev/null +++ b/python/gui/templates/about.html @@ -0,0 +1,65 @@ +<!-- + Copyright (C) 2018 + Matthias P. Braendli, matthias.braendli@mpb.li + +This file is part of ODR-DabMod. + +ODR-DabMod is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +ODR-DabMod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with ODR-DabMod. If not, see <http://www.gnu.org/licenses/>. +--> + + +<!DOCTYPE html> +<html lang="en"> + +{% include 'head.html' %} + +<body> + {% include 'body-nav.html' %} + + <div class="container-fluid"> + <div class="jumbotron"> + <h2>About</h2> + <p>ODR-DabMod by <a href="http://opendigitalradio.org">Opendigitalradio</a></p> + <h2>Authors</h2> + <ul> + <li>Pascal Charest</li> + <li>Matthias P. Braendli</li> + <li>Jörgen Scott</li> + <li>Sergiy</li> + <li>Andreas Steger</li> + </ul> + <p>Web interface by Matthias P. Braendli and Yoann Queret.</p> + <p>Please see TODOs in the README.md</p> + </div> + <div class="container"> + <h2>Contributions</h2> + <p>Please get in touch with the developers of this web interface + through the crc-mmbTools google group or through + <a href="https://github.com/Opendigitalradio/ODR-DabMod">the GitHub repository</a>. + </p> + <hr /> + <h2>Licence</h2> + <p> + ODR-DabMod is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.<br /> + <br /> + ODR-DabMod is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<br /> + <br /> + You should have received a copy of the GNU General Public License along with ODR-DabMod. If not, see http://www.gnu.org/licenses/<br /> + </p> + </div> + </div> +</body> + +</html> + diff --git a/python/gui/templates/body-nav.html b/python/gui/templates/body-nav.html new file mode 100644 index 0000000..f403619 --- /dev/null +++ b/python/gui/templates/body-nav.html @@ -0,0 +1,39 @@ + <div class="container-fluid"> + <nav class="navbar navbar-inverse"> + <div class="container-fluid"> + <div class="navbar-header"> + <a class="navbar-brand" href="/">ODR-DabMod UI</a> + </div> + <div> + <ul class="nav navbar-nav"> + <li{% if tab == 'home' %} class="active"{% endif %}><a href="/">Home</a></li> + <li{% if tab == 'rcvalues' %} class="active"{% endif %}><a href="/rcvalues">RC values</a></li> + <li{% if tab == 'modulator' %} class="active"{% endif %}><a href="/modulator">Modulator</a></li> + <li{% if tab == 'predistortion' %} class="active"{% endif %}><a href="/predistortion">Predistortion</a></li> + <li class="dropdown{% if tab == 'help' or tab == 'about' %} active"{% endif %}"> + <a class="dropdown-toggle" data-toggle="dropdown" href="#">Help + <span class="caret"></span></a> + <ul class="dropdown-menu"> + <li class="dropdown-header">Open Digital Radio</li> + <li><a href="http://www.opendigitalradio.org/">Website</a></li> + <li><a href="http://wiki.opendigitalradio.org/">Documentation</a></li> + <li><a href="https://github.com/Opendigitalradio/">GitHub</a></li> + <li class="divider"></li> + <li class="dropdown-header">ODR-DabMod</li> + <li><a href="/about">About</a></li> + </ul> + </li> + </ul> + <ul class="nav navbar-nav navbar-right"> + <!-- + {% if is_login is sameas true %} + <li><a href="/auth/logout"><span class="glyphicon glyphicon-log-in"></span> Logout</a></li> + {% else %} + <li><a href="/auth/login"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> + {% endif %} + --> + </ul> + </div> + </div> + </nav> + </div> diff --git a/python/gui/templates/head.html b/python/gui/templates/head.html new file mode 100644 index 0000000..cdf1654 --- /dev/null +++ b/python/gui/templates/head.html @@ -0,0 +1,25 @@ +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>ODR-DabMod</title> + + <!-- jquery --> + <script type="text/javascript" src="/js/jquery.js"></script> + + <!-- Bootstrap --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + <script type="text/javascript" src="/js/bootstrap.min.js"></script> + + <!-- ODR --> + {% for jsurl in js %} + <script type="text/javascript" src="{{ jsurl }}"></script> + {% endfor %} + {% for cssurl in css %} + <link href="{{ cssurl }}" rel="stylesheet"> + {% endfor %} + + <!-- gritter --> + <link rel="stylesheet" type="text/css" href="/css/jquery.gritter.css" /> + <script type="text/javascript" src="/js/jquery.gritter.js"></script> +</head> diff --git a/python/gui/templates/home.html b/python/gui/templates/home.html new file mode 100644 index 0000000..5cb29f8 --- /dev/null +++ b/python/gui/templates/home.html @@ -0,0 +1,35 @@ +<!-- + Copyright (C) 2018 + Matthias P. Braendli, matthias.braendli@mpb.li + +This file is part of ODR-DabMod. + +ODR-DabMod is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +ODR-DabMod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with ODR-DabMod. If not, see <http://www.gnu.org/licenses/>. +--> + +<!DOCTYPE html> +<html lang="en"> + +{% include 'head.html' %} + +<body> + {% include 'body-nav.html' %} + + <div class="container-fluid"> + <div class="jumbotron"> + <h1>Opendigitalradio</h1><h2>ODR-DabMod Interface</h2> + </div> + </div> +</body> +</html> diff --git a/python/gui/templates/modulator.html b/python/gui/templates/modulator.html new file mode 100644 index 0000000..6deffb1 --- /dev/null +++ b/python/gui/templates/modulator.html @@ -0,0 +1,73 @@ +<!-- + Copyright (C) 2018 + Matthias P. Braendli, matthias.braendli@mpb.li + +This file is part of ODR-DabMod. + +ODR-DabMod is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +ODR-DabMod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with ODR-DabMod. If not, see <http://www.gnu.org/licenses/>. +--> + +<!DOCTYPE html> +<html lang="en"> + +{% include 'head.html' %} + +<body> + {% include 'body-nav.html' %} + + <div class="container-fluid"> + <div class="panel-group"> + <div class="panel panel-default"> + <div class="panel-body"> + <h3>Gain</h3> + <div class="form-group"> + <label for="digitalgain">Digital Gain:</label> + <input type="text" class="form-control" id="digitalgain"> + <button type="button" class="btn btn-sm btn-info" id="setdigitalgain">Set</button> + </div> + </div> + <div class="panel-body"> + <h3>OFDM Windowing</h3> + <div class="form-group"> + <label for="windowlength">Window length:</label> + <input type="text" class="form-control" id="windowlength"> + <button type="button" class="btn btn-sm btn-info" id="setwindowlength">Set</button> + </div> + </div> + <div class="panel-body"> + <h3>CFR</h3> + <div class="form-group"> + <div class="checkbox"> + <label><input type="checkbox" value="1" id="cfrenable">Enable</label> + </div> + + <label for="cfrclip">clip:</label> + <input type="text" class="form-control" id="cfrclip"> + + <label for="errorclip">error clip:</label> + <input type="text" class="form-control" id="cfrerrorclip"> + <input type="text" readonly class="form-control" id="cfrstats"> + <input type="text" readonly class="form-control" id="paprstats"> + <button type="button" class="btn btn-sm btn-info" id="setclip"> + Set + </button> + </div> + </div> + </div> + + </div> + <button type="button" class="btn btn-sm btn-info" id="refresh">Refresh</button> + </div> +</body> +</html> diff --git a/python/gui/templates/predistortion.html b/python/gui/templates/predistortion.html new file mode 100644 index 0000000..2ebf7ea --- /dev/null +++ b/python/gui/templates/predistortion.html @@ -0,0 +1,88 @@ +<!-- + Copyright (C) 2018 + Matthias P. Braendli, matthias.braendli@mpb.li + +This file is part of ODR-DabMod. + +ODR-DabMod is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +ODR-DabMod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with ODR-DabMod. If not, see <http://www.gnu.org/licenses/>. +--> + +<!DOCTYPE html> +<html lang="en"> + +{% include 'head.html' %} + +<body> + {% include 'body-nav.html' %} + + <div class="container-fluid"> + <div class="panel-group"> + <div class="panel panel-default"> + <div class="panel-heading">Calibration</div> + <div class="panel-body"> + <div>Calibration needs to be done once before the PA model + can be trained. Every time calibration is changed, the predistortion + parameters are invalidated!</div> + <button type="button" class="btn btn-sm btn-info" id="calibratebtn"> + Calibrate</button> + <button type="button" class="btn btn-sm btn-info" id="calibraterefreshbtn"> + Refresh results</button> + <div>Calibration results:<span id="calibrationresults">N/A<span></div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading">Capture TX and RX frames</div> + <div class="panel-body"> + <div> + <img id="txframeimg" src="dpd/txframe.png" width="320" height="240" /> + <img id="rxframeimg" src="dpd/rxframe.png" width="320" height="240" /> + </div> + <div> + <button type="button" class="btn btn-sm btn-info" id="refreshframesbtn"> + Refresh</button> + </div> + </div> + </div> + + <!-- + <div class="panel panel-default"> + <div class="panel-heading">Capture</div> + <div class="panel-body"> + <div>On pressing this button, + the DPDCE will trigger a capture and a quick data + analysis, without updating any DPD models.</div> + <button type="button" class="btn btn-sm btn-info" id="capturebutton"> + Capture</button> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading">Status</div> + <div class="panel-body"> + <button type="button" class="btn btn-sm btn-info" id="dpdstatusbutton"> + Update</button> + <div>Histogram: <span id="histogram">N/A</span></div> + <div>Capture status + <span id="capturestatus">N/A</span></div> + <div>Number of samples captured: + <span id="capturelength">None</span></div> + <div>TX median: <span id="tx_median">N/A</span></div> + <div>RX median: <span id="rx_median">N/A</span></div> + <div>Point cloud: <img id="dpd_pointcloud" /></div> + </div> + </div> + --> + </div> + </div> +</body> +</html> diff --git a/python/gui/templates/rcvalues.html b/python/gui/templates/rcvalues.html new file mode 100644 index 0000000..c1786bc --- /dev/null +++ b/python/gui/templates/rcvalues.html @@ -0,0 +1,48 @@ +<!-- + Copyright (C) 2018 + Matthias P. Braendli, matthias.braendli@mpb.li + +This file is part of ODR-DabMod. + +ODR-DabMod is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +ODR-DabMod is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with ODR-DabMod. If not, see <http://www.gnu.org/licenses/>. +--> + +<!DOCTYPE html> +<html lang="en"> + +{% include 'head.html' %} + +<body> + {% include 'body-nav.html' %} + + <div class="container-fluid"> + <div class="container"> + <h1>RC Values</h1> + <table id="rctable" class="table"> + <thead> + <tr> + <th scope="col">RC entry</th> + <th scope="col">Value</th> + <th scope="col">Help</th> + </tr> + </thead> + <tbody> + </tbody> + </table> + </div> + + <button type="button" class="btn btn-sm btn-info" id="refresh">Refresh</button> + </div> +</body> +</html> |