@jbroll/nmea-simple
Version:
NMEA 0183 sentence parser and encoder
42 lines (41 loc) • 1.61 kB
JavaScript
;
/*
* === VHW – Water speed and heading ===
*
* ------------------------------------------------------------------------------
* 1 2 3 4 5 6 7 8 9
* | | | | | | | | |
* $--VHW,x.x,T,x.x,M,x.x,N,x.x,K*hh<CR><LF>
* ------------------------------------------------------------------------------
*
* Field Number:
* 1. Degress True
* 2. T = True
* 3. Degrees Magnetic
* 4. M = Magnetic
* 5. Knots (speed of vessel relative to the water)
* 6. N = Knots
* 7. Kilometers (speed of vessel relative to the water)
* 8. K = Kilometers
* 9. Checksum
*/
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var helpers_1 = require("../helpers");
var PacketStub_1 = require("./PacketStub");
exports.sentenceId = "VHW";
exports.sentenceName = "Water speed and heading";
function decodeSentence(stub, fields) {
return __assign(__assign({}, PacketStub_1.initStubFields(stub, exports.sentenceId, exports.sentenceName)), { degreesTrue: helpers_1.parseFloatSafe(fields[1]), degreesMagnetic: helpers_1.parseFloatSafe(fields[3]), speedKnots: helpers_1.parseFloatSafe(fields[5]), speedKmph: helpers_1.parseFloatSafe(fields[7]) });
}
exports.decodeSentence = decodeSentence;