1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-14 06:23:07 +01:00

add support for pgn 127257

This commit is contained in:
andreas
2022-04-03 16:16:46 +02:00
parent 16a2ea32cb
commit 7d653c41ce
6 changed files with 44 additions and 4 deletions

View File

@@ -1389,6 +1389,22 @@ private:
}
finalizeXdr();
}
void Handle127257(const tN2kMsg &msg){
unsigned char instance=-1;
double values[3];
for (int i=0;i<3;i++) values[i]=N2kDoubleNA;
//yaw,pitch,roll
if (! ParseN2kPGN127257(msg,instance,
values[0],values[1],values[2])){
LOG_DEBUG(GwLog::DEBUG,"unable to parse PGN %d",msg.PGN);
}
for (int i=0;i<3;i++){
GwXDRFoundMapping mapping=xdrMappings->getMapping(XDRATTITUDE,0,i,instance);
if (! updateDouble(&mapping,values[i])) continue;
addToXdr(mapping.buildXdrEntry(values[i]));
}
finalizeXdr();
}
void Handle127488(const tN2kMsg &msg){
unsigned char instance=-1;
double speed=N2kDoubleNA,pressure=N2kDoubleNA;
@@ -1478,6 +1494,7 @@ private:
converters.registerConverter(127489UL, &N2kToNMEA0183Functions::Handle127489);
converters.registerConverter(127488UL, &N2kToNMEA0183Functions::Handle127488);
converters.registerConverter(130316UL, &N2kToNMEA0183Functions::Handle130316);
converters.registerConverter(127257UL, &N2kToNMEA0183Functions::Handle127257);
#define HANDLE_AIS
#ifdef HANDLE_AIS
converters.registerConverter(129038UL, &N2kToNMEA0183Functions::HandleAISClassAPosReport); // AIS Class A Position Report, Message Type 1