Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::socketcan::SocketCanCommunicationsDriver Class Referencefinal

#include <SocketCanCommunicationsDriver.hpp>

Inheritance diagram for iv::comms::socketcan::SocketCanCommunicationsDriver:
[legend]
Collaboration diagram for iv::comms::socketcan::SocketCanCommunicationsDriver:
[legend]

Public Member Functions

 SocketCanCommunicationsDriver ()
 
 SocketCanCommunicationsDriver (const SocketCanCommunicationsDriver &other)=delete
 
 ~SocketCanCommunicationsDriver () override
 
void configure (const iv::model::comms::NetworkData &commConfig) override
 
iv::comms::eResponse init () override
 
iv::comms::eResponse end () override
 
iv::comms::eResponse reconnect () override
 
iv::comms::eResponse start () override
 
iv::comms::eResponse stop () override
 
bool isOnline () override
 
iv::comms::eResponse send (const CMessageCan &message) override
 
iv::comms::eResponse read (std::shared_ptr< CMessageCan > &message) override
 

Protected Attributes

iv::eState m_state {iv::eState::Uninitialized}
 
bool m_isOnline {false}
 
iv::types::timestamp m_lastTimeReconnected {0}
 
std::shared_ptr< iv::comms::ICommunicationDriverm_driver
 

Private Attributes

iv::comms::socketcan::ISocketCANInterfacem_interfaceOpt
 
std::string m_interfaceName
 
iv::model::comms::socketcan::eBaudRate m_busTimingRegister0
 
std::mutex m_socketMutex
 
void * m_dwCtrlHandle
 

Constructor & Destructor Documentation

◆ SocketCanCommunicationsDriver() [1/2]

iv::comms::socketcan::SocketCanCommunicationsDriver::SocketCanCommunicationsDriver ( )

◆ SocketCanCommunicationsDriver() [2/2]

iv::comms::socketcan::SocketCanCommunicationsDriver::SocketCanCommunicationsDriver ( const SocketCanCommunicationsDriver & other)
delete

◆ ~SocketCanCommunicationsDriver()

iv::comms::socketcan::SocketCanCommunicationsDriver::~SocketCanCommunicationsDriver ( )
override

Member Function Documentation

◆ configure()

void iv::comms::socketcan::SocketCanCommunicationsDriver::configure ( const iv::model::comms::NetworkData & commConfig)
overridevirtual

◆ end()

iv::comms::eResponse iv::comms::socketcan::SocketCanCommunicationsDriver::end ( )
overridevirtual

◆ init()

iv::comms::eResponse iv::comms::socketcan::SocketCanCommunicationsDriver::init ( )
overridevirtual

◆ isOnline()

bool iv::comms::socketcan::SocketCanCommunicationsDriver::isOnline ( )
overridevirtual

◆ read()

iv::comms::eResponse iv::comms::socketcan::SocketCanCommunicationsDriver::read ( std::shared_ptr< CMessageCan > & message)
overridevirtual

◆ reconnect()

iv::comms::eResponse iv::comms::socketcan::SocketCanCommunicationsDriver::reconnect ( )
overridevirtual

◆ send()

iv::comms::eResponse iv::comms::socketcan::SocketCanCommunicationsDriver::send ( const CMessageCan & message)
overridevirtual

◆ start()

iv::comms::eResponse iv::comms::socketcan::SocketCanCommunicationsDriver::start ( )
overridevirtual

◆ stop()

iv::comms::eResponse iv::comms::socketcan::SocketCanCommunicationsDriver::stop ( )
overridevirtual

Member Data Documentation

◆ m_busTimingRegister0

iv::model::comms::socketcan::eBaudRate iv::comms::socketcan::SocketCanCommunicationsDriver::m_busTimingRegister0
private

◆ m_driver

std::shared_ptr<iv::comms::ICommunicationDriver> iv::comms::ICommunicationProtocol::m_driver
protectedinherited

◆ m_dwCtrlHandle

void* iv::comms::socketcan::SocketCanCommunicationsDriver::m_dwCtrlHandle
private

◆ m_interfaceName

std::string iv::comms::socketcan::SocketCanCommunicationsDriver::m_interfaceName
private

◆ m_interfaceOpt

iv::comms::socketcan::ISocketCANInterface* iv::comms::socketcan::SocketCanCommunicationsDriver::m_interfaceOpt
private

◆ m_isOnline

bool iv::comms::ICommunicationDriver::m_isOnline {false}
protectedinherited

◆ m_lastTimeReconnected

iv::types::timestamp iv::comms::ICommunicationDriver::m_lastTimeReconnected {0}
protectedinherited

◆ m_socketMutex

std::mutex iv::comms::socketcan::SocketCanCommunicationsDriver::m_socketMutex
private

◆ m_state

iv::eState iv::comms::ICommunicationDriver::m_state {iv::eState::Uninitialized}
protectedinherited

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