StreamOperators.cpp
Go to the documentation of this file.
00001 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
00002 
00003 // -- BEGIN LICENSE BLOCK ----------------------------------------------
00004 // This file is part of FZIs ic_workspace.
00005 //
00006 // This program is free software licensed under the LGPL
00007 // (GNU LESSER GENERAL PUBLIC LICENSE Version 3).
00008 // You can find a copy of this license in LICENSE folder in the top
00009 // directory of the source code.
00010 //
00011 // © Copyright 2016 FZI Forschungszentrum Informatik, Karlsruhe, Germany
00012 //
00013 // -- END LICENSE BLOCK ------------------------------------------------
00014 
00015 //----------------------------------------------------------------------
00022 //----------------------------------------------------------------------
00023 #include "StreamOperators.h"
00024 
00025 #include <iomanip>
00026 
00027 namespace icl_hardware {
00028 namespace can {
00029 
00030 std::ostream& operator << (std::ostream& os, const tCanMessage& msg)
00031 {
00032   return os << "ID: " << std::dec << msg.id << " - DLC: " << unsigned(msg.dlc) << " - Data:"
00033             << std::hex << std::setfill('0')
00034             << " " << std::setw(2) << unsigned(msg.data[0])
00035             << " " << std::setw(2) << unsigned(msg.data[1])
00036             << " " << std::setw(2) << unsigned(msg.data[2])
00037             << " " << std::setw(2) << unsigned(msg.data[3])
00038             << " " << std::setw(2) << unsigned(msg.data[4])
00039             << " " << std::setw(2) << unsigned(msg.data[5])
00040             << " " << std::setw(2) << unsigned(msg.data[6])
00041             << " " << std::setw(2) << unsigned(msg.data[7])
00042             << std::dec;
00043 }
00044 
00045 }
00046 }


fzi_icl_can
Author(s):
autogenerated on Thu Jun 6 2019 20:26:01