signalk-to-stalk
Version:
Signal K server plugin to convert Signal K to STALK
45 lines (33 loc) • 897 B
JavaScript
// navigation.position
const stalk = require('../stalk.js')
const course = require('../course.js')
module.exports = function (app) {
return {
"title": "Distance to Waypoint",
"minPeriod": 1000,
"policy": "instant",
"path": "navigation.course.calcValues.distance",
"handler": function (dtw) {
var datagrams = []
// Get the xte as stalk parts
let oCourse = new course.Course(app)
oCourse.processXTE(null)
oCourse.processBTW(null)
oCourse.processDTW(dtw)
let result = oCourse.getResult()
datagram = stalk.toDatagram([
'85',
stalk.toHexString(result.X6),
stalk.toHexString(result.XX),
stalk.toHexString(result.VU),
stalk.toHexString(result.ZW),
stalk.toHexString(result.ZZ),
stalk.toHexString(result.YF),
'00',
stalk.toHexString(result.yf)
])
datagrams.push(datagram)
return datagrams
}
}
}