Handle 130313: Humidity

This commit is contained in:
free-x 2021-11-21 13:39:39 +01:00
parent ca65ea87b4
commit 8beab691ee
1 changed files with 18 additions and 0 deletions

View File

@ -1213,6 +1213,23 @@ private:
finalizeXdr(); finalizeXdr();
} }
void Handle130313(const tN2kMsg &msg){
unsigned char SID=-1;
unsigned char HumidityInstance=0;
tN2kHumiditySource HumiditySource;
double ActualHumidity=N2kDoubleNA;
double SetHumidity=N2kDoubleNA;
if (!ParseN2kPGN130313(msg,SID,HumidityInstance,HumiditySource,ActualHumidity,SetHumidity)){
LOG_DEBUG(GwLog::DEBUG,"unable to parse PGN %d",msg.PGN);
return;
}
GwXDRFoundMapping mapping=xdrMappings->getMapping(XDRHUMIDITY,(int)HumiditySource,0,HumidityInstance);
if (mapping.empty) return;
LOG_DEBUG(GwLog::DEBUG,"found humidity mapping %s",mapping.definition->toString().c_str());
addToXdr(buildXdrEntry(mapping,ActualHumidity));
finalizeXdr();
}
void Handle130314(const tN2kMsg &msg){ void Handle130314(const tN2kMsg &msg){
unsigned char SID=-1; unsigned char SID=-1;
unsigned char PressureInstance=0; unsigned char PressureInstance=0;
@ -1257,6 +1274,7 @@ private:
converters.registerConverter(129283UL, &N2kToNMEA0183Functions::HandleXTE); converters.registerConverter(129283UL, &N2kToNMEA0183Functions::HandleXTE);
converters.registerConverter(129284UL, &N2kToNMEA0183Functions::HandleNavigation); converters.registerConverter(129284UL, &N2kToNMEA0183Functions::HandleNavigation);
converters.registerConverter(130312UL, &N2kToNMEA0183Functions::Handle130312); converters.registerConverter(130312UL, &N2kToNMEA0183Functions::Handle130312);
converters.registerConverter(130313UL, &N2kToNMEA0183Functions::Handle130313);
converters.registerConverter(130314UL, &N2kToNMEA0183Functions::Handle130314); converters.registerConverter(130314UL, &N2kToNMEA0183Functions::Handle130314);
#define HANDLE_AIS #define HANDLE_AIS
#ifdef HANDLE_AIS #ifdef HANDLE_AIS