weblab-instrument
Version:
communication with instrument through usb
84 lines (76 loc) • 1.96 kB
JavaScript
const propMethod = require('../dev/propMethod.js');
const debug = require('debug');
const log = debug('dmm_conf:log');
function ConfCmd() {
this.vlot = 'DC';
this.curr = 'DC';
this.range = '5E-1';
}
ConfCmd.prototype.cmdHandler = {
RangeVoltDC: {
setHelper(confObj, arg) {
log('sent SysLocal command');
confObj.vlot = 'DC';
confObj.range = arg;
return true;
},
},
RangeVoltAC: {
setHelper(confObj, arg) {
log('sent SysLocal command');
confObj.vlot = 'AC';
confObj.range = arg;
return true;
},
},
RangeVoltDCAC: {
setHelper(confObj, arg) {
log('sent SysLocal command');
confObj.vlot = 'DCAC';
confObj.range = arg;
return true;
},
},
RangeCurrDC: {
setHelper(confObj, arg) {
log('sent SysLocal command');
confObj.curr = 'DC';
confObj.range = arg;
return true;
},
},
RangeCurrAC: {
setHelper(confObj, arg) {
log('sent SysLocal command');
confObj.curr = 'AC';
confObj.range = arg;
return true;
},
},
RangeCurrDCAC: {
setHelper(confObj, arg) {
log('sent SysLocal command');
confObj.curr = 'DCAC';
confObj.range = arg;
return true;
},
},
RangeResistance: {
setHelper(confObj, arg) {
log('sent SysLocal command');
confObj.range = arg;
return true;
},
},
QueryRange: {
getHandler(confObj, res) {
confObj.range = res;
return true;
},
},
};
exports.initConfObj = function initConfObj(id) {
const confCmd = new ConfCmd();
confCmd.prop = propMethod.CreatMethod.call(this, id);
return confCmd;
};