310 lines
13 KiB
HTML
310 lines
13 KiB
HTML
{% extends "layout.html" %}
|
|
|
|
{% block content %}
|
|
<main>
|
|
<script type="text/javascript">
|
|
var intTime=200;
|
|
refreshInput();
|
|
var timeout = setTimeout(dataRefresh, intTime);
|
|
var timeoutSetting = setTimeout(refreshSettings, intTime);
|
|
|
|
// carico la prima volta i dati
|
|
function refreshInput() {
|
|
// scarico i dati aggioranti
|
|
$.ajax({url: "/api/v1/channels/current", success: function(result){
|
|
// compilo i dati scaricati
|
|
$("#CurrIn").html(result.CurrIn);
|
|
$("#CurrOut").html(result.CurrOut);
|
|
$("#LogFreq").val(result.LogFreq);
|
|
$("#WriteFreq").val(result.WriteFreq);
|
|
$("#LoggerTime").html(result.timeLog);
|
|
$("#ServerTime").html(result.timeSrv);
|
|
$("#ddlChannels").val(result.numCh);
|
|
$("#MinOut").val(result.MinOut);
|
|
$("#MaxOut").val(result.MaxOut);
|
|
$("#MinIn").html(result.MinIn);
|
|
$("#MaxIn").html(result.MaxIn);
|
|
}});
|
|
}
|
|
|
|
function refreshSettings() {
|
|
// scarico i dati aggioranti
|
|
$.ajax({url: "/api/v1/channels/current", success: function(result){
|
|
// compilo i dati scaricati
|
|
$("#CurrIn").html(result.CurrIn);
|
|
$("#CurrOut").html(result.CurrOut);
|
|
$("#LoggerTime").html(result.timeLog);
|
|
$("#ServerTime").html(result.timeSrv);
|
|
$("#MinIn").html(result.MinIn);
|
|
$("#MaxIn").html(result.MaxIn);
|
|
}});
|
|
|
|
timeoutSetting = setTimeout(refreshSettings, intTime);
|
|
}
|
|
|
|
function dataRefresh() {
|
|
// scarico i dati aggioranti
|
|
$.ajax({url: "/api/v1/channels/all", success: function(result){
|
|
|
|
$("#SelChannelA").val(result.ChA);
|
|
$("#ChannelA").html(result.Channels[result.ChA]);
|
|
$("#OutputA").html(result.Outs[result.ChA]);
|
|
|
|
$("#SelChannelB").val(result.ChB);
|
|
$("#ChannelB").html(result.Channels[result.ChB]);
|
|
$("#OutputB").html(result.Outs[result.ChB]);
|
|
|
|
$("#LogFrequency").html(result.LogFreq);
|
|
$("#WriteFrequency").html(result.WriteFreq);
|
|
$("#LoggerTime").html(result.timeLog);
|
|
$("#ServerTime").html(result.timeSrv);
|
|
$("#ChanScaleMin").html(result.ChScaleMin);
|
|
$("#ChanScaleMax").html(result.ChScaleMax);
|
|
$("#ChanRealMin").html(result.ChRealMin);
|
|
$("#ChanRealMax").html(result.ChRealMax);
|
|
$("#LastSessionName").html(result.LastSessionName);
|
|
}});
|
|
|
|
timeout = setTimeout(dataRefresh, intTime);
|
|
};
|
|
|
|
function saveMin(){
|
|
$.ajax({
|
|
type: 'PUT'
|
|
,url: "/api/v1/setup/saveInMin"
|
|
,data: ""
|
|
,success: function(){
|
|
alert('Min Set');
|
|
}
|
|
})
|
|
};
|
|
|
|
function saveMax(){
|
|
$.ajax({
|
|
type: 'PUT'
|
|
,url: "/api/v1/setup/saveInMax"
|
|
,data: ""
|
|
,success: function(){
|
|
alert('Max Set');
|
|
}
|
|
})
|
|
};
|
|
|
|
function setChannelA(ddlChannelA) {
|
|
var selectedText = ddlChannelA.options[ddlChannelA.selectedIndex].innerHTML;
|
|
var selectedValue = ddlChannelA.value;
|
|
$.ajax({
|
|
type: 'PUT'
|
|
,url: "/api/v1/setup/selectChannelA/" + ddlChannelA.value
|
|
,data: ""
|
|
});
|
|
};
|
|
|
|
function setChannelB(ddlChannelB) {
|
|
var selectedText = ddlChannelB.options[ddlChannelB.selectedIndex].innerHTML;
|
|
var selectedValue = ddlChannelB.value;
|
|
$.ajax({
|
|
type: 'PUT'
|
|
,url: "/api/v1/setup/selectChannelB/" + ddlChannelB.value
|
|
,data: ""
|
|
});
|
|
};
|
|
|
|
function setChannel(ddlChannels) {
|
|
var selectedText = ddlChannels.options[ddlChannels.selectedIndex].innerHTML;
|
|
var selectedValue = ddlChannels.value;
|
|
$.ajax({
|
|
type: 'PUT'
|
|
,url: "/api/v1/setup/selectChannel/" + ddlChannels.value
|
|
,data: ""
|
|
});
|
|
};
|
|
|
|
</script>
|
|
<div class="container-fluid">
|
|
<div class="row mx-1 my-2">
|
|
<div class="card col-6">
|
|
<div class="row card-header">
|
|
<div class="col-6">
|
|
<strong>Channel A</strong>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group">
|
|
<select class="form-control" id="SelChannelA" onchange="setChannelA(this)">
|
|
<option>0</option>
|
|
<option>1</option>
|
|
<option>2</option>
|
|
<option>3</option>
|
|
<option>4</option>
|
|
<option>5</option>
|
|
<option>6</option>
|
|
<option>7</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-body text-center">
|
|
Original: <span id="ChannelA"></span>
|
|
<br>
|
|
<strong>Scaled: <span id="OutputA"></span>
|
|
</strong>
|
|
</div>
|
|
</div>
|
|
<div class="card col-6">
|
|
<div class="row card-header">
|
|
<div class="col-6">
|
|
<strong>Channel B</strong>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group">
|
|
<select class="form-control" id="SelChannelB" onchange="setChannelB(this)">
|
|
<option>0</option>
|
|
<option>1</option>
|
|
<option>2</option>
|
|
<option>3</option>
|
|
<option>4</option>
|
|
<option>5</option>
|
|
<option>6</option>
|
|
<option>7</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-body text-center">
|
|
Original: <span id="ChannelB"></span>
|
|
<br>
|
|
<strong>Scaled: <span id="OutputB"></span>
|
|
</strong>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<i class="fas fa-table mr-1"></i>
|
|
<strong>Channel Setup</strong>
|
|
</div>
|
|
<div class="col-4 text-right">
|
|
<label for="sel1"> Channel n°</label>
|
|
</div>
|
|
<div class="col-4 text-right">
|
|
<div class="form-group">
|
|
<select class="form-control" id="ddlChannels" onchange="setChannel(this)">
|
|
<option>0</option>
|
|
<option>1</option>
|
|
<option>2</option>
|
|
<option>3</option>
|
|
<option>4</option>
|
|
<option>5</option>
|
|
<option>6</option>
|
|
<option>7</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<h5>
|
|
<div class="card-body text-center">
|
|
<div class="card-body row text-center">
|
|
<div class="col-2"></div>
|
|
<div class="col-8">
|
|
<div class="row">
|
|
<div class="col-4">MIN</div>
|
|
<div class="col-4">Current</div>
|
|
<div class="col-4">MAX</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-2"></div>
|
|
</div>
|
|
<div class="card-body row text-center">
|
|
<div class="col-2">IN</div>
|
|
<div class="col-8">
|
|
<div class="row">
|
|
<div class="col-4"><span class="badge badge-secondary text-center" id="MinIn">000</span></div>
|
|
<div class="col-4"><span class="badge badge-warning text-center" id="CurrIn">000</span></div>
|
|
<div class="col-4"><span class="badge badge-info text-center" id="MaxIn">000</span></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-2"></div>
|
|
</div>
|
|
<div class="card-body row text-center">
|
|
<div class="col-2"></div>
|
|
<div class="col-8">
|
|
<div class="row">
|
|
<div class="col-4"><button type="button" class="btn btn-secondary btn-block" onclick="saveMin()">Save Min</button></div>
|
|
<div class="col-4"></div>
|
|
<div class="col-4"><button type="button" class="btn btn-info btn-block" onclick="saveMax()">Save Max</button></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-2"></div>
|
|
</div>
|
|
<form method="POST" action="/api/v1/scaleout">
|
|
<div class="card-body row text-center">
|
|
<div class="col-2 text-center">OUT</div>
|
|
<div class="col-8">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<input type="number" class="form-control text-center" id="MinOut" name="MinOut"></input>
|
|
</div>
|
|
<div class="col-4"><span class="badge badge-warning" id="CurrOut">{{ Out0 }}</span></div>
|
|
<div class="col-4">
|
|
<input type="number" class="form-control text-center" id="MaxOut" name="MaxOut"></input>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-2">
|
|
</div>
|
|
</div>
|
|
<div class="row text-center">
|
|
<div class="col-2"></div>
|
|
<div class="col-8">
|
|
<div class="row">
|
|
<input type="submit" value="SET OUTPUT SCALE" class="btn btn-success btn-block mx-2 my-2"></input>
|
|
</div>
|
|
</div>
|
|
<div class="col-2"></div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</h5>
|
|
</div>
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<i class="fas fa-table mr-1"></i>
|
|
<strong>Impostazioni Timer</strong>
|
|
</div>
|
|
<div class="card-body row">
|
|
<form class="col-12" method="POST" action="/api/v1/frequency">
|
|
<div class="input-group my-2">
|
|
<span class="col-8 input-group-text">Periodo di campionamento (ms): </span>
|
|
<input type="number" class="col-4 form-control" id="LogFreq" name="LogFreq"></input>
|
|
</div>
|
|
<div class="input-group my-2">
|
|
<span class="col-8 input-group-text">Periodo di scrittura (ms): </span>
|
|
<input type="number" class="col-4 form-control" id="WriteFreq" name="WriteFreq"></input>
|
|
<br>
|
|
<input type="submit" value="SET" class="btn btn-success btn-block my-2"></input>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="card my-2">
|
|
<div class="card-header">
|
|
<i class="fas fa-table mr-1"></i>
|
|
<strong>Reset settings to defaults</strong>
|
|
</div>
|
|
<div class="card-body">
|
|
<form method="POST" action="api/v1/setup/resetSettings">
|
|
<div class="row">
|
|
<div class="col-2"></div>
|
|
<input type="submit" class="col-8 btn btn-danger btn-block my-2" value="RESET SETTINGS"></input>
|
|
<div class="col-2"></div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
{% endblock %} |