Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ISocketCANInterface.hpp File Reference
#include "comms/can/CMessageCan.hpp"
#include "core/CStringTools.hpp"
#include "core/system.hpp"
#include "core/Timestamp.hpp"
#include "core/utils.hpp"
#include "model/comms/SocketCanSettings.hpp"
#include <cstdint>
#include <iostream>
Include dependency graph for ISocketCANInterface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  iv::comms::socketcan::ISocketCANInterface
 Interface for communication with SocketCAN.Designed to be extended by different types of drivers. More...
 

Namespaces

namespace  iv
 
namespace  iv::comms
 
namespace  iv::comms::socketcan
 

Variables

const std::string iv::comms::socketcan::PEAK_MODULE_NAME = "peak_usb"
 
const std::string iv::comms::socketcan::IXXAT_MODULE_NAME = "ix_usb_can"
 
const std::string iv::comms::socketcan::COMMAND_PEAK_MODULE_IS_LOADED = "lsmod | grep " + PEAK_MODULE_NAME
 
const std::string iv::comms::socketcan::COMMAND_PEAK_MODULE_LOAD = "sudo -n modprobe " + PEAK_MODULE_NAME
 
const std::string iv::comms::socketcan::COMMAND_IXXAT_MODULE_IS_LOADED = "lsmod | grep " + IXXAT_MODULE_NAME
 
const std::string iv::comms::socketcan::COMMAND_IXXAT_MODULE_LOAD = "sudo -n modprobe " + IXXAT_MODULE_NAME
 
const std::string iv::comms::socketcan::COMMAND_INTERFACE_EXISTS = "ip link show "
 
const std::string iv::comms::socketcan::COMMAND_INTERFACE_UP = "cat /sys/class/net/{}/operstate"
 
const std::string iv::comms::socketcan::COMMAND_INTERFACE_SET = "sudo -n ip link set "
 
const std::string iv::comms::socketcan::COMMAND_INTERFACE_SET_BITRATE = "sudo -n ip link set {} type can bitrate {}"