Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: UAVCAN UAVCAN_Subscriber
libuavcan_drivers/linux/apps/test_system_utils.cpp@0:dfe6edabb8ec, 2018-04-14 (annotated)
- Committer:
- RuslanUrya
- Date:
- Sat Apr 14 10:25:32 2018 +0000
- Revision:
- 0:dfe6edabb8ec
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RuslanUrya | 0:dfe6edabb8ec | 1 | /* |
RuslanUrya | 0:dfe6edabb8ec | 2 | * Copyright (C) 2015 Pavel Kirienko <pavel.kirienko@gmail.com> |
RuslanUrya | 0:dfe6edabb8ec | 3 | */ |
RuslanUrya | 0:dfe6edabb8ec | 4 | |
RuslanUrya | 0:dfe6edabb8ec | 5 | #include <uavcan_linux/uavcan_linux.hpp> |
RuslanUrya | 0:dfe6edabb8ec | 6 | #include <iostream> |
RuslanUrya | 0:dfe6edabb8ec | 7 | #include <iomanip> |
RuslanUrya | 0:dfe6edabb8ec | 8 | #include "debug.hpp" |
RuslanUrya | 0:dfe6edabb8ec | 9 | |
RuslanUrya | 0:dfe6edabb8ec | 10 | int main(int argc, const char** argv) |
RuslanUrya | 0:dfe6edabb8ec | 11 | { |
RuslanUrya | 0:dfe6edabb8ec | 12 | try |
RuslanUrya | 0:dfe6edabb8ec | 13 | { |
RuslanUrya | 0:dfe6edabb8ec | 14 | const std::vector<std::string> iface_names(argv + 1, argv + argc); |
RuslanUrya | 0:dfe6edabb8ec | 15 | |
RuslanUrya | 0:dfe6edabb8ec | 16 | const auto res = uavcan_linux::MachineIDReader(iface_names).readAndGetLocation(); |
RuslanUrya | 0:dfe6edabb8ec | 17 | |
RuslanUrya | 0:dfe6edabb8ec | 18 | const auto original_flags = std::cout.flags(); |
RuslanUrya | 0:dfe6edabb8ec | 19 | |
RuslanUrya | 0:dfe6edabb8ec | 20 | for (auto x : res.first) |
RuslanUrya | 0:dfe6edabb8ec | 21 | { |
RuslanUrya | 0:dfe6edabb8ec | 22 | std::cout << std::hex << std::setw(2) << std::setfill('0') << int(x); |
RuslanUrya | 0:dfe6edabb8ec | 23 | } |
RuslanUrya | 0:dfe6edabb8ec | 24 | |
RuslanUrya | 0:dfe6edabb8ec | 25 | std::cout.width(0); |
RuslanUrya | 0:dfe6edabb8ec | 26 | std::cout.flags(original_flags); |
RuslanUrya | 0:dfe6edabb8ec | 27 | |
RuslanUrya | 0:dfe6edabb8ec | 28 | std::cout << std::endl; |
RuslanUrya | 0:dfe6edabb8ec | 29 | |
RuslanUrya | 0:dfe6edabb8ec | 30 | std::cout << res.second << std::endl; |
RuslanUrya | 0:dfe6edabb8ec | 31 | |
RuslanUrya | 0:dfe6edabb8ec | 32 | return 0; |
RuslanUrya | 0:dfe6edabb8ec | 33 | } |
RuslanUrya | 0:dfe6edabb8ec | 34 | catch (const std::exception& ex) |
RuslanUrya | 0:dfe6edabb8ec | 35 | { |
RuslanUrya | 0:dfe6edabb8ec | 36 | std::cerr << "Exception: " << ex.what() << std::endl; |
RuslanUrya | 0:dfe6edabb8ec | 37 | return 1; |
RuslanUrya | 0:dfe6edabb8ec | 38 | } |
RuslanUrya | 0:dfe6edabb8ec | 39 | } |