UNPKG

weblab-instrument

Version:
131 lines (124 loc) 3.3 kB
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; };