UNPKG

@signalk/n2k-signalk

Version:

NMEA 2000 to SignalK conversion library

61 lines (59 loc) 1.26 kB
const getMmsiContext = require('../mmsi-context').getMmsiContext const getFromStarboard = require('../aisFromStarboard') const getShipType = require('../aisShipTypeMapping') module.exports = [ { node: 'design.length', value: function (n2k) { return { overall: Number(n2k.fields.length) } }, filter: function (n2k) { return n2k.fields.length } }, { node: 'design.aisShipType', value: function (n2k) { return getShipType(n2k.fields.typeOfShip) }, filter: function (n2k) { return n2k.fields.typeOfShip } }, { node: 'design.beam', source: 'beam' }, { node: '', filter: n2k => n2k.fields.callsign, value: n2k => ({ communication: { callsignVhf: n2k.fields.callsign } }) }, { node: 'sensors.ais.fromBow', source: 'positionReferenceFromBow' }, { node: 'sensors.ais.fromCenter', value: getFromStarboard, filter: function (n2k) { return n2k.fields.positionReferenceFromStarboard && n2k.fields.beam } }, { node: '', filter: n2k => n2k.fields.userId, value: function (n2k) { return { mmsi: n2k.fields.userId.toString() } } }, { context: getMmsiContext } ]