weblab-instrument
Version:
communication with instrument through usb
70 lines (63 loc) • 1.61 kB
JavaScript
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;
};