diff --git a/plugins/shure/channel.js b/plugins/shure/channel.js new file mode 100644 index 0000000..dbdaf05 --- /dev/null +++ b/plugins/shure/channel.js @@ -0,0 +1,14 @@ +class Channel { + constructor() { + this.chan_name = '?'; + this.batt_bars = 255; + this.batt_run_time = 65535; + this.audio_gain = 0; + this.audio_lvl = 0; + this.rx_rf_lvl = 0; + this.rf_antenna = 0; + this.tx_type = 0; + } +} + +module.exports = Channel; diff --git a/plugins/shure/main.js b/plugins/shure/main.js index da84e6b..047411c 100644 --- a/plugins/shure/main.js +++ b/plugins/shure/main.js @@ -1,4 +1,4 @@ -const _ = require('lodash'); +const Channel = require('./channel'); exports.config = { defaultName: 'Shure Wireless', @@ -17,26 +17,15 @@ exports.config = { }, }; -const blankChannel = { - chan_name: '?', - batt_bars: 255, - batt_run_time: 65535, - audio_gain: 0, - audio_lvl: 0, - rx_rf_lvl: 0, - rf_antenna: 0, - tx_type: 0, -}; - exports.ready = function ready(_device) { const device = _device; device.data.channelCount = 0; device.data.channels = [ {}, - _.clone(blankChannel), - _.clone(blankChannel), - _.clone(blankChannel), - _.clone(blankChannel), + new Channel(), + new Channel(), + new Channel(), + new Channel(), ]; };