signalk-to-stalk
Version:
Signal K server plugin to convert Signal K to STALK
45 lines (33 loc) • 902 B
JavaScript
// navigation.position
const stalk = require('../stalk.js')
const course = require('../course.js')
module.exports = function (app) {
return {
"title": "Bearing to Waypoint (True)",
"minPeriod": 1000,
"policy": "instant",
"path": "navigation.course.calcValues.bearingTrue",
"handler": function (btw) {
var datagrams = []
// Get the xte as stalk parts
let oCourse = new course.Course(app)
oCourse.processXTE(null)
oCourse.processBTW(btw)
oCourse.processDTW(null)
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
}
}
}