weblab-instrument
Version:
communication with instrument through usb
70 lines (66 loc) • 1.71 kB
JavaScript
const propMethod = require('../dev/propMethod.js');
function AcqObj() {
this.temp = 0;
this.mode = 'sample';
this.average = '2';
this.header = 'ON';
this.mem_length = '1E+4';
}
AcqObj.prototype.cmdHandler = {
AcqMode: {
getHandler(acqObj, res) {
res = res.slice(0, -1);
acqObj.mode = res.toString();
return true;
},
setHelper(acqObj, arg) {
acqObj.mode = arg;
return true;
},
},
AcqRecLength: {
getHandler(acqObj, res) {
res = res.slice(0, -1);
acqObj.mem_length = res.toString();
return true;
},
setHelper(acqObj, arg) {
acqObj.mem_length = arg;
return true;
},
},
AcqHeader: {
getHandler(acqObj, res) {
res = res.slice(0, -1);
acqObj.header = res.toString();
return true;
},
setHelper(acqObj, arg) {
acqObj.header = arg;
return true;
},
},
AcqAverage: {
getHandler(acqObj, res) {
res = res.slice(0, -1);
acqObj.average = res.toString();
return true;
},
setHelper(acqObj, arg) {
acqObj.average = arg;
return true;
},
},
};
AcqObj.prototype.setToDefault = function setToDefault(acqObj) {
acqObj.temp = 0;
acqObj.mode = 'sample';
acqObj.average = '2';
acqObj.header = 'ON';
acqObj.mem_length = '1E+4';
};
exports.initAcqObj = function initAcqObj(id) {
const acqCmd = new AcqObj();
acqCmd.prop = propMethod.CreatMethod.call(this, id);
return acqCmd;
};