weblab-instrument
Version:
communication with instrument through usb
131 lines (124 loc) • 3.3 kB
JavaScript
const propMethod = require('../dev/propMethod.js');
// const debug = require('debug');
// const log = debug('sweep:log');
function SWEEP() {
this.temp = '';
this.type = 'LIN';
this.source = 'INTernal';
this.startfreq = '1E+3';
this.stopfreq = '1E+3';
this.centerfreq = '1E+3';
this.span = '1E+3';
this.swptime = '1E-1';
this.markerfreq = '1E+3';
this.marker = 'OFF';
this.state = 'OFF';
}
SWEEP.prototype.cmdHandler = {
SweepState: {
setHelper(sweepObj, arg) {
sweepObj.state = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.state = res.toString();
return true;
},
},
SweepFrqStart: {
setHelper(sweepObj, arg) {
sweepObj.startfreq = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.startfreq = res.toString();
return true;
},
},
SweepFrqStop: {
setHelper(sweepObj, arg) {
sweepObj.stopfreq = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.stopfreq = res.toString();
return true;
},
},
SweepFrqCenter: {
setHelper(sweepObj, arg) {
sweepObj.centerfreq = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.centerfreq = res.toString();
return true;
},
},
SweepFrqSpan: {
setHelper(sweepObj, arg) {
sweepObj.span = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.span = res.toString();
return true;
},
},
SweepSpacing: {
setHelper(sweepObj, arg) {
sweepObj.type = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.type = res.toString();
return true;
},
},
SweepTime: {
setHelper(sweepObj, arg) {
sweepObj.swptime = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.swptime = res.toString();
return true;
},
},
SweepSource: {
setHelper(sweepObj, arg) {
sweepObj.source = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.source = res.toString();
return true;
},
},
SweepMarker: {
setHelper(sweepObj, arg) {
sweepObj.marker = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.marker = res.toString();
return true;
},
},
SweepMarkerFreq: {
setHelper(sweepObj, arg) {
sweepObj.markerfreq = arg;
},
getHandler(sweepObj, res) {
res = res.slice(0, -1);
sweepObj.markerfreq = res.toString();
return true;
},
},
};
exports.initSweepObj = function initSweepObj(id) {
const sweepCmd = new SWEEP();
sweepCmd.id = id;
sweepCmd.prop = propMethod.CreatMethod.call(this, id);
return sweepCmd;
};