@signalk/n2k-signalk
Version:
NMEA 2000 to SignalK conversion library
37 lines (33 loc) • 824 B
JavaScript
const { chooseField, skEngineId } = require('../utils.js')
module.exports = [
{
node: function (n2k) {
return 'propulsion.' + skEngineId(n2k) + '.revolutions'
},
value: function (n2k) {
var rpm = Number(chooseField(n2k, 'Engine Speed', 'Speed'))
return rpm / 60.0
}
},
{
node: function (n2k) {
return 'propulsion.' + skEngineId(n2k) + '.drive.trimState'
},
value: function (n2k) {
var trimPos = Number(n2k.fields['Tilt/Trim'])
if (trimPos > 0) {
trimPos = trimPos / 100
}
return trimPos
},
filter: function (n2k) {
return typeof n2k.fields['Tilt/Trim'] !== 'undefined'
}
},
{
node: function (n2k) {
return 'propulsion.' + skEngineId(n2k) + '.boostPressure'
},
source: 'Boost Pressure'
}
]