1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-13 05:53:06 +01:00

intermediate: prepare for dynamic boat data

This commit is contained in:
wellenvogel
2021-11-23 20:26:59 +01:00
parent a9e1357c7f
commit 3ef74581de
3 changed files with 57 additions and 2 deletions

View File

@@ -2,6 +2,7 @@
#define _GWXDRMAPPINGS_H
#include "GwLog.h"
#include "GWConfig.h"
#include "GwBoatData.h"
#include <WString.h>
#include <vector>
#include <map>
@@ -141,7 +142,7 @@ class GwXDRMapping{
typedef std::map<String,MappingList> N138Map;
typedef std::map<unsigned long,MappingList> N2KMap;
};
class GwXDRFoundMapping{
class GwXDRFoundMapping : public GwBoatItemNameProvider{
public:
GwXDRMappingDef *definition=NULL;
GwXDRType *type=NULL;
@@ -163,6 +164,14 @@ class GwXDRFoundMapping{
return definition->getTransducerName(instanceId);
}
String buildXdrEntry(double value);
//boat Data info
virtual String getBoatItemName(){
return getTransducerName();
};
virtual String getBoatItemFormat(){
return "formatXdr"+type->xdrunit; //TODO: use the type def for the correct format
};
virtual ~GwXDRFoundMapping(){}
};
//the class GwXDRMappings is not intended to be deleted