UNPKG

weblab-instrument

Version:
70 lines (63 loc) 1.61 kB
const propMethod = require('../dev/propMethod.js'); const debug = require('debug'); const log = debug('fsk_channel:log'); function FSK() { this.temp = ''; this.source = 'INTernal'; this.freq = '1E+3'; this.state = 'OFF'; this.rate = '1E+1'; } FSK.prototype.cmdHandler = { FSKInteFreq: { setHelper(fskObj, arg) { fskObj.freq = arg; log(fskObj.temp); log(arg); log('AMInteFreq setHandler'); return true; }, getHandler(fskObj, res) { res = res.slice(0, -1); fskObj.freq = res.toString(); return true; }, }, FSKSource: { setHelper(fskObj, arg) { fskObj.source = arg; }, getHandler(fskObj, res) { res = res.slice(0, -1); fskObj.source = res.toString(); return true; }, }, FSKState: { setHelper(fskObj, arg) { fskObj.state = arg; }, getHandler(fskObj, res) { res = res.slice(0, -1); fskObj.state = res.toString(); return true; }, }, FSKRate: { setHelper(fskObj, arg) { fskObj.rate = arg; return true; }, getHandler(fskObj, res) { res = res.slice(0, -1); fskObj.rate = res.toString(); return true; }, }, }; exports.initFSKObj = function initFSKObj(id) { const fskCmd = new FSK(); fskCmd.id = id; fskCmd.prop = propMethod.CreatMethod.call(this, id); return fskCmd; };