weblab-instrument
Version:
communication with instrument through usb
141 lines (136 loc) • 3.53 kB
JavaScript
const propMethod = require('../dev/propMethod.js');
function Measure() {
this.stdValue = '0';
this.minValue = '0';
this.meanValue = '0';
this.maxValue = '0';
this.value = '0';
this.state = 'OFF';
this.source1 = 'CH1';
this.source2 = 'CH2';
this.type = 'MAXimun';
this.msource1 = 'CH1';
this.msource2 = 'CH2';
this.mtype = 'MAXimun';
this.temp = 0;
}
Measure.prototype.cmdHandler = {
MeasureStd: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.stdValue = res.toString();
return true;
},
},
MeasureMin: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.minValue = res.toString();
return true;
},
},
MeasureMean: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.meanValue = res.toString();
return true;
},
},
MeasureMax: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.maxValue = res.toString();
return true;
},
},
MeasureValue: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.value = res.toString();
return true;
},
},
MeasureState: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.state = res.toString();
return true;
},
setHelper(MeasObj, arg) {
MeasObj.state = arg;
return true;
},
},
MeasureSource2: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.source2 = res.toString();
return true;
},
setHelper(MeasObj, arg) {
MeasObj.source2 = arg;
return true;
},
},
MeasureSource1: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.source1 = res.toString();
return true;
},
setHelper(MeasObj, arg) {
MeasObj.source1 = arg;
return true;
},
},
MeasureType: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.value = res.toString();
return true;
},
setHelper(MeasObj, arg) {
MeasObj.type = arg;
return true;
},
},
MeasureMeanSource2: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.msource2 = res.toString();
return true;
},
setHelper(MeasObj, arg) {
MeasObj.msource2 = arg;
return true;
},
},
MeasureMeanSource1: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.msource1 = res.toString();
return true;
},
setHelper(MeasObj, arg) {
MeasObj.msource1 = arg;
return true;
},
},
MeasureMeanType: {
getHandler(MeasObj, res) {
res = res.slice(0, -1);
MeasObj.mtype = res.toString();
return true;
},
setHelper(MeasObj, arg) {
MeasObj.mtype = arg;
return true;
},
},
};
exports.initMeasObj = function initMeasObj(id) {
const measCmd = new Measure();
measCmd.id = id;
measCmd.prop = propMethod.CreatMethod.call(this, id);
return measCmd;
};