weblab-instrument
Version:
communication with instrument through usb
68 lines (60 loc) • 1.52 kB
JavaScript
const propMethod = require('../dev/propMethod.js');
// const debug = require('debug');
// const log = debug('sum_channel:log');
function SUM() {
this.temp = '';
this.source = 'INTernal';
this.freq = '1E+3';
this.type = 'SIN';
this.ampl = '1';
}
SUM.prototype.cmdHandler = {
SUMInteFreq: {
setHelper(sumObj, arg) {
sumObj.freq = arg;
return true;
},
getHandler(sumObj, res) {
res = res.slice(0, -1);
sumObj.freq = res.toString();
return true;
},
},
SUMSource: {
setHelper(sumObj, arg) {
sumObj.source = arg;
},
getHandler(sumObj, res) {
res = res.slice(0, -1);
sumObj.source = res.toString();
return true;
},
},
SUMInteFunc: {
setHelper(sumObj, arg) {
sumObj.type = arg;
},
getHandler(sumObj, res) {
res = res.slice(0, -1);
sumObj.type = res.toString();
return true;
},
},
SUMAmpl: {
setHelper(sumObj, arg) {
sumObj.ampl = arg;
return true;
},
getHandler(sumObj, res) {
res = res.slice(0, -1);
sumObj.ampl = res.toString();
return true;
},
},
};
exports.initSUMObj = function initSUMObj(id) {
const sumCmd = new SUM();
sumCmd.id = id;
sumCmd.prop = propMethod.CreatMethod.call(this, id);
return sumCmd;
};