platform_linux.cpp
Go to the documentation of this file.
1 
7 
9  static uavcan_linux::SystemClock clock;
10  return clock;
11 }
12 
14  static uavcan_linux::SocketCanDriver driver(dynamic_cast<const uavcan_linux::SystemClock&>(getSystemClock()));
15  if (driver.getNumIfaces() == 0) {
16  if (driver.addIface("slcan0") < 0) {
17  throw std::runtime_error("Failed to add iface");
18  }
19  }
20  return driver;
21 }
uavcan::ICanDriver
Definition: libuavcan/libuavcan/include/uavcan/driver/can.hpp:207
uavcan_linux::SocketCanDriver::addIface
int addIface(const std::string &iface_name)
Definition: socketcan.hpp:765
uavcan_linux::SocketCanDriver
Definition: socketcan.hpp:618
uavcan_linux.hpp
uavcan_linux::SocketCanDriver::getNumIfaces
std::uint8_t getNumIfaces() const override
Definition: socketcan.hpp:757
getSystemClock
uavcan::ISystemClock & getSystemClock()
Definition: platform_linux.cpp:8
getCanDriver
uavcan::ICanDriver & getCanDriver()
Definition: platform_linux.cpp:13
uavcan_linux::SystemClock
Definition: platform_specific_components/linux/libuavcan/include/uavcan_linux/clock.hpp:33
uavcan::ISystemClock
Definition: system_clock.hpp:19


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:02