UNPKG

weblab-instrument

Version:
70 lines (66 loc) 1.71 kB
const propMethod = require('../dev/propMethod.js'); function AcqObj() { this.temp = 0; this.mode = 'sample'; this.average = '2'; this.header = 'ON'; this.mem_length = '1E+4'; } AcqObj.prototype.cmdHandler = { AcqMode: { getHandler(acqObj, res) { res = res.slice(0, -1); acqObj.mode = res.toString(); return true; }, setHelper(acqObj, arg) { acqObj.mode = arg; return true; }, }, AcqRecLength: { getHandler(acqObj, res) { res = res.slice(0, -1); acqObj.mem_length = res.toString(); return true; }, setHelper(acqObj, arg) { acqObj.mem_length = arg; return true; }, }, AcqHeader: { getHandler(acqObj, res) { res = res.slice(0, -1); acqObj.header = res.toString(); return true; }, setHelper(acqObj, arg) { acqObj.header = arg; return true; }, }, AcqAverage: { getHandler(acqObj, res) { res = res.slice(0, -1); acqObj.average = res.toString(); return true; }, setHelper(acqObj, arg) { acqObj.average = arg; return true; }, }, }; AcqObj.prototype.setToDefault = function setToDefault(acqObj) { acqObj.temp = 0; acqObj.mode = 'sample'; acqObj.average = '2'; acqObj.header = 'ON'; acqObj.mem_length = '1E+4'; }; exports.initAcqObj = function initAcqObj(id) { const acqCmd = new AcqObj(); acqCmd.prop = propMethod.CreatMethod.call(this, id); return acqCmd; };