OpenCPN Partial API docs
CommDriverN2K Class Referenceabstract
Inheritance diagram for CommDriverN2K:
AbstractCommDriver CommDriverN2KNet CommDriverN2KSerial CommDriverN2KSocketCAN CommDriverN2KSocketCanImpl

Public Member Functions

 CommDriverN2K (const std::string &s="n2k0")
 
virtual bool SendMessage (std::shared_ptr< const NavMsg > msg, std::shared_ptr< const NavAddr > addr) override=0
 
virtual void SetListener (DriverListener &l) override
 Set the entity which will receive incoming data. More...
 
virtual std::shared_ptr< NavAddrGetAddress (const N2kName &name)
 
virtual int SetTXPGN (int pgn)
 
- Public Member Functions inherited from AbstractCommDriver
virtual void Activate ()=0
 Register driver in the driver Registry.
 
virtual std::pair< CommStatus, std::string > Clone ()
 Create a new virtual interface using a new instance of this driver. More...
 
std::string Key () const
 
virtual std::unordered_map< std::string, std::string > GetAttributes () const
 

Additional Inherited Members

- Public Attributes inherited from AbstractCommDriver
const NavAddr::Bus bus
 
const std::string iface
 Physical device for 0183, else a unique string.
 
std::unordered_map< std::string, std::string > attributes
 
- Protected Member Functions inherited from AbstractCommDriver
 AbstractCommDriver (NavAddr::Bus b)
 
 AbstractCommDriver (NavAddr::Bus b, const std::string &s)
 

Detailed Description

Definition at line 32 of file comm_drv_n2k.h.

Member Function Documentation

◆ SetListener()

void CommDriverN2K::SetListener ( DriverListener l)
overridevirtual

Set the entity which will receive incoming data.

By default, such data is ignored

Reimplemented from AbstractCommDriver.

Reimplemented in CommDriverN2KSocketCAN, CommDriverN2KSerial, and CommDriverN2KNet.

Definition at line 48 of file comm_drv_n2k.cpp.


The documentation for this class was generated from the following files: