Merge branch 'main' into plugin-digico-sd

This commit is contained in:
sparks-alec
2023-06-23 03:23:10 -04:00
committed by GitHub
69 changed files with 8067 additions and 1368 deletions
+34 -6
View File
@@ -21,6 +21,10 @@ exports.ready = function ready(_device) {
const device = _device;
device.data.channelCount = 0;
device.data.channels = [{}, new Channel(), new Channel(), new Channel(), new Channel()];
device.send('< GET 0 ALL >');
device.send('< SET 0 METER_RATE 00100 >');
device.send('< SAMPLE 0 AUDIO_LVL>');
};
exports.data = function data(_device, message) {
@@ -31,6 +35,8 @@ exports.data = function data(_device, message) {
return;
}
// console.log(msgStr);
msgStr = msgStr.slice(2).slice(0, -1);
const msgs = msgStr.split('><');
@@ -84,23 +90,23 @@ exports.data = function data(_device, message) {
exports.update = function update(device, doc, updateType, data) {
for (let i = 1; i < data.channels.length; i++) {
const channel = data.channels[i];
const $rf = doc.getElementById(`ch-${i}-rf`);
if ($rf) {
$rf.style.height = 90 - (channel.rx_rf_lvl + 90) * 2;
}
const $audio = doc.getElementById(`ch-${i}-audio`);
const $audioText = doc.getElementById(`ch-${i}-audio-text`);
if ($audio) {
$audio.style.height = 90 - channel.audio_lvl * 2;
}
if ($audioText) {
$audioText.textContent = channel.audio_lvl;
}
const $rfA = doc.getElementById(`ch-${i}-a`);
const $rfB = doc.getElementById(`ch-${i}-b`);
let rfClass = '';
if ($rfA) {
if (channel.rf_antenna.charAt(0) === 'A') {
$rfA.style.color = '#53c3c3';
rfClass = 'color-1';
} else {
$rfA.style.color = '#333';
}
@@ -108,10 +114,32 @@ exports.update = function update(device, doc, updateType, data) {
if ($rfB) {
if (channel.rf_antenna.charAt(1) === 'B') {
$rfB.style.color = '#53c3c3';
rfClass = 'color-2';
} else {
$rfB.style.color = '#333';
}
}
const $rf = doc.getElementById(`ch-${i}-rf`);
const $rfGraph = doc.getElementById(`ch-${i}-graph`);
const $rfText = doc.getElementById(`ch-${i}-rf-text`);
const rfHeight = 90 - (channel.rx_rf_lvl + 90) * 2;
if ($rf) {
$rf.style.height = rfHeight;
}
if ($rfGraph) {
if ($rfGraph.childElementCount > 115) {
$rfGraph.removeChild($rfGraph.firstElementChild);
}
$rfGraph.insertAdjacentHTML(
'beforeend',
`<div class="rf-graph-bar ${rfClass}" style="height: ${channel.rx_rf_lvl + 100}px;"></div>`
);
channel.rx_graph_bars++;
}
if ($rfText) {
$rfText.textContent = channel.rx_rf_lvl;
}
}
};