@signalk/nmea0183-signalk
Version:
A node.js/javascript parser for NMEA0183 sentences. Sentences are parsed to Signal K format.
48 lines • 1.68 kB
JavaScript
;
/**
* Copyright 2016 Signal K <info@signalk.org> and contributors.
*
* Licensed under the Apache License, Version 2.0 (the "License")
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
/*
00 02 YZ XX XX Depth below transducer: XXXX/10 feet
Flags in Y: Y&8 = 8: Anchor Alarm is active
Y&4 = 4: Metric display units or
Fathom display units if followed by command 65
Y&2 = 2: Used, unknown meaning
Flags in Z: Z&4 = 4: Transducer defective
Z&2 = 2: Deep Alarm is active
Z&1 = 1: Shallow Depth Alarm is active
*/
const S00 = function (input, _session) {
const { parts, tags } = input;
const XXXX = parseInt(parts[3], 16) + ((parseInt(parts[4], 16) & 0x7f & 0xffff) << 8);
const depthBelowTransducer = (0.3048 * XXXX) / 10.0;
return {
updates: [
{
source: tags.source,
timestamp: tags.timestamp,
values: [
{
path: 'environment.depth.belowTransducer',
value: depthBelowTransducer
}
]
}
]
};
};
exports.default = S00;
//# sourceMappingURL=0x00.js.map