@signalk/n2k-signalk
Version:
NMEA 2000 to SignalK conversion library
61 lines • 1.52 kB
JavaScript
;
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
}
];
//# sourceMappingURL=129810.js.map