src
uavcan_communicator
platform_linux.cpp
Go to the documentation of this file.
1
6
#include <
uavcan_linux/uavcan_linux.hpp
>
7
8
uavcan::ISystemClock
&
getSystemClock
() {
9
static
uavcan_linux::SystemClock
clock;
10
return
clock;
11
}
12
13
uavcan::ICanDriver
&
getCanDriver
() {
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