remove sourceId from api in sendNMEA0183

This commit is contained in:
wellenvogel 2021-12-01 20:57:06 +01:00
parent c105eef969
commit 15c572ed9a
3 changed files with 20 additions and 0 deletions

View File

@ -10,11 +10,16 @@ class GwApi{
public: public:
virtual GwRequestQueue *getQueue()=0; virtual GwRequestQueue *getQueue()=0;
virtual void sendN2kMessage(const tN2kMsg &msg, bool convert=true)=0; virtual void sendN2kMessage(const tN2kMsg &msg, bool convert=true)=0;
/**
* deprecated - sourceId will be ignored
*/
virtual void sendNMEA0183Message(const tNMEA0183Msg &msg, int sourceId,bool convert=true)=0; virtual void sendNMEA0183Message(const tNMEA0183Msg &msg, int sourceId,bool convert=true)=0;
virtual void sendNMEA0183Message(const tNMEA0183Msg &msg, bool convert=true)=0;
virtual int getSourceId()=0; virtual int getSourceId()=0;
virtual GwConfigHandler *getConfig()=0; virtual GwConfigHandler *getConfig()=0;
virtual GwLog *getLogger()=0; virtual GwLog *getLogger()=0;
virtual GwBoatData *getBoatData()=0; virtual GwBoatData *getBoatData()=0;
virtual const char* getTalkerId()=0;
virtual ~GwApi(){} virtual ~GwApi(){}
}; };
#ifndef DECLARE_USERTASK #ifndef DECLARE_USERTASK

View File

@ -70,6 +70,11 @@ public:
GWSYNCHRONIZED(mainLock); GWSYNCHRONIZED(mainLock);
api->sendNMEA0183Message(msg, this->sourceId,convert); api->sendNMEA0183Message(msg, this->sourceId,convert);
} }
virtual void sendNMEA0183Message(const tNMEA0183Msg &msg, bool convert)
{
GWSYNCHRONIZED(mainLock);
api->sendNMEA0183Message(msg, this->sourceId,convert);
}
virtual int getSourceId() virtual int getSourceId()
{ {
return sourceId; return sourceId;
@ -86,6 +91,9 @@ public:
{ {
return api->getBoatData(); return api->getBoatData();
} }
virtual const char* getTalkerId(){
return api->getTalkerId();
}
virtual ~TaskApi(){}; virtual ~TaskApi(){};
}; };

View File

@ -317,6 +317,10 @@ public:
{ {
SendNMEA0183Message(msg, sourceId,convert); SendNMEA0183Message(msg, sourceId,convert);
} }
virtual void sendNMEA0183Message(const tNMEA0183Msg &msg, bool convert)
{
SendNMEA0183Message(msg, sourceId,convert);
}
virtual int getSourceId() virtual int getSourceId()
{ {
return sourceId; return sourceId;
@ -331,6 +335,9 @@ public:
virtual GwBoatData *getBoatData(){ virtual GwBoatData *getBoatData(){
return &boatData; return &boatData;
} }
virtual const char* getTalkerId(){
return config.getString(config.talkerId,String("GP")).c_str();
}
virtual ~ApiImpl(){} virtual ~ApiImpl(){}
}; };