You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.6 KiB
76 lines
1.6 KiB
var page_mon = (function() {
|
|
var mon = {};
|
|
|
|
function updRefInfoField(ok) {
|
|
$('#hasref').html(ok ? 'OK' : 'Not set!');
|
|
}
|
|
|
|
/** Capture reference & save to flash */
|
|
mon.captureRef = function() {
|
|
$().get(_root + '/mon/setref', function(resp, status) {
|
|
if (status != 200) {
|
|
// bad response
|
|
errorMsg('Operation failed.');
|
|
} else {
|
|
try {
|
|
// OK
|
|
var j = JSON.parse(resp);
|
|
updRefInfoField(j.success);
|
|
} catch(e) {
|
|
errorMsg(e);
|
|
updRefInfoField(false);
|
|
}
|
|
}
|
|
});
|
|
};
|
|
|
|
/** Capture waveform and compare with reference */
|
|
mon.compareNow = function() {
|
|
$().get(_root + '/mon/compare', function(resp, status) {
|
|
if (status != 200) {
|
|
// bad response
|
|
errorMsg('Operation failed.');
|
|
} else {
|
|
try {
|
|
// OK
|
|
var j = JSON.parse(resp);
|
|
if (j.success) {
|
|
$('#actual-dev').html(numfmt(j.deviation, 2));
|
|
$('#actual-rms').html(numfmt(j.rms, 2));
|
|
} else {
|
|
throw 'Capture failed.';
|
|
}
|
|
} catch(e) {
|
|
errorMsg(e);
|
|
$('#actual-dev').html('--');
|
|
$('#actual-rms').html('--');
|
|
}
|
|
}
|
|
});
|
|
};
|
|
|
|
mon.init = function() {
|
|
setInterval(function() {
|
|
$().get(_root + '/mon/status', function(resp, status) {
|
|
if (status == 200) {
|
|
try {
|
|
// OK
|
|
var j = JSON.parse(resp);
|
|
if (j.success) {
|
|
$('#actual-dev').html(numfmt(j.deviation, 2));
|
|
$('#actual-rms').html(numfmt(j.rms, 2));
|
|
} else {
|
|
throw 'Capture failed.';
|
|
}
|
|
} catch(e) {
|
|
errorMsg(e);
|
|
$('#actual-dev').html('--');
|
|
$('#actual-rms').html('--');
|
|
}
|
|
}
|
|
});
|
|
}, 10000);
|
|
};
|
|
|
|
return mon;
|
|
})();
|
|
|