Руслан Урядинский / libuavcan

Dependents:   UAVCAN UAVCAN_Subscriber

Committer:
RuslanUrya
Date:
Sat Apr 14 10:25:32 2018 +0000
Revision:
0:dfe6edabb8ec
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew 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 }