Make selection of headers to parse configurable

This commit is contained in:
D. Berge
2020-09-02 08:52:49 +02:00
parent e9f62a420a
commit 1f60ebae47

View File

@@ -17,8 +17,9 @@ function maybeSendError(error, payload = {}) {
sendAlert(packet);
}
function parseMessages (buffer) {
const formats = [ headers.hydronav, headers.labo, headers.smartsource ];
function parseMessages (buffer, formats = [ "hydronav", "labo", "smartsource" ]) {
const formatHandlers = formats.map( name => headers[name]);
// [ headers.hydronav, headers.labo, headers.smartsource ];
const navData = {
tstamp: new Date(),
@@ -32,8 +33,8 @@ function parseMessages (buffer) {
payload: []
};
for (const format of formats) {
console.log(format.name);
for (const format of formatHandlers) {
// console.log(format.name);
const pos = format.detect(buffer);
if (pos !== false) {
try {