var number = menu.val();
var container = this;
- $.ajax({url : mctx.pintest.api, data : {type : "gpi", num : number, export : 1}})
+ return $.ajax({url : mctx.pintest.api, data : {type : "gpi", num : number, export : 1}})
.done(function () {
var form = $("<form/>", {"class" : "controls", action : "#", id : "gpio-" + number});
var title = $("<div/>", {"class" : "centre bold", text : "GPIO " + number});
alert("Failed to export GPIO " + number + ". Is the server running?\n" +
"Error code: " + jqXHR.status);
});
- return this;
};
$.fn.exportPWM = function(menu) {
var number = menu.val();
var container = this;
- $.ajax({url : mctx.pintest.api, data : {type : "pwm", num : number, export : "1"}})
+ return $.ajax({url : mctx.pintest.api, data : {type : "pwm", num : number, export : "1"}})
.done(function () {
var form = $("<form/>", {"class" : "controls", action : "#", id : "pwm-" + number});
var title = $("<div/>", {"class" : "centre bold", text : "PWM " + number});
alert("Failed to export PWM " + number + ". Is the server running?\n" +
"Error code: " + jqXHR.status);
});
- return this;
};
$.fn.setGPIOControl = function (number, menu) {
dir.click(function () {
dir.attr('disabled', true);
var setOut = dir.val() === "In";
+ result.val("");
if (setOut) {
update = false;
set.attr('disabled', false);
- result.empty();
dir.val("Out");
} else {
update = true;
set.attr('disabled', true);
- result.empty();
dir.val("In");
}
dir.attr('disabled', false);
set.click(function () {
dir.attr("disabled", true);
+ set.attr("disabled", true);
var val = (set.val() === "Off") ? 1 : 0;
$.ajax({url : mctx.pintest.api, data : {type : "gpo", num : number, set : val}})
.done(function (data) {
})
.always(function () {
dir.attr("disabled", false);
+ set.attr("disabled", false);
});
});
if (update) {
$.ajax({url : mctx.pintest.api, data : {type : "adc", num : number}})
.done(function (data) {
- result.val(data);
+ if (update) {
+ result.val(data);
+ }
+ })
+ .fail(function () {
+ result.val("fail - server not running?");
})
.always(function () {
setTimeout(updater, mctx.pintest.refreshRate);