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

change api for getBoatDataValues

This commit is contained in:
wellenvogel
2021-12-05 21:25:12 +01:00
parent 461d4924ad
commit 7b4ab178c2
7 changed files with 57 additions and 42 deletions

View File

@@ -340,14 +340,18 @@ public:
virtual GwLog* getLogger(){
return &logger;
}
virtual GwApi::ValueMap getBoatDataValues(GwApi::StringList names){
std::map<String,double> rt;
for (auto it=names.begin();it!= names.end();it++){
if (boatData.isValid(*it)){
rt[*it]=boatData.getDoubleValue(*it,0);
virtual void getBoatDataValues(int numValues,BoatValue **list){
for (int i=0;i<numValues;i++){
GwBoatItemBase *item=boatData.getBase(list[i]->getName());
if (item){
list[i]->valid=item->isValid();
if (list[i]->valid) list[i]->value=item->getDoubleValue();
list[i]->setFormat(item->getFormat());
}
else{
list[i]->valid=false;
}
}
return rt;
}
virtual GwBoatData *getBoatData(){
return &boatData;