OpenCPN Partial API docs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
CommDriverN2KSocketCanImpl Class Reference

Local driver implementation, not visible outside this file. More...

Inheritance diagram for CommDriverN2KSocketCanImpl:
CommDriverN2KSocketCAN CommDriverN2K AbstractCommDriver

Public Member Functions

 CommDriverN2KSocketCanImpl (const ConnectionParams *p, DriverListener &l)
 
bool Open ()
 
void Close ()
 
void SetN2K_Name ()
 
bool SendMessage (std::shared_ptr< const NavMsg > msg, std::shared_ptr< const NavAddr > addr)
 
int DoAddressClaim ()
 
bool SendAddressClaim (int proposed_source_address)
 
bool SendProductInfo ()
 
WorkerGetWorker ()
 
void UpdateAttrCanAddress ()
 
- Public Member Functions inherited from CommDriverN2KSocketCAN
void Activate () override
 Register driver and possibly do other post-ctor steps.
 
void SetListener (DriverListener &l) override
 Set the entity which will receive incoming data. More...
 
void UpdateAttrCanAddress ()
 
- Public Member Functions inherited from CommDriverN2K
 CommDriverN2K (const std::string &s="n2k0")
 
virtual std::shared_ptr< NavAddrGetAddress (const N2kName &name)
 
virtual int SetTXPGN (int pgn)
 
- Public Member Functions inherited from AbstractCommDriver
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
 

Friends

class Worker
 

Additional Inherited Members

- Static Public Member Functions inherited from CommDriverN2KSocketCAN
static std::shared_ptr< CommDriverN2KSocketCANCreate (const ConnectionParams *params, DriverListener &listener)
 
- 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 CommDriverN2KSocketCAN
 CommDriverN2KSocketCAN (const ConnectionParams *params, DriverListener &listener)
 
- Protected Member Functions inherited from AbstractCommDriver
 AbstractCommDriver (NavAddr::Bus b)
 
 AbstractCommDriver (NavAddr::Bus b, const std::string &s)
 
- Protected Attributes inherited from CommDriverN2KSocketCAN
ConnectionParams m_params
 
DriverListenerm_listener
 

Detailed Description

Local driver implementation, not visible outside this file.

Definition at line 126 of file comm_drv_n2k_socketcan.cpp.


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