HDLCd-Tools
HdlcdPacketCtrlPrinter.h
Go to the documentation of this file.
1 
22 #ifndef HDLCD_PACKET_CTRL_PRINTER_H
23 #define HDLCD_PACKET_CTRL_PRINTER_H
24 
25 #include <iostream>
26 #include "HdlcdPacketCtrl.h"
27 
28 void HdlcdPacketCtrlPrinter(const HdlcdPacketCtrl& a_PacketCtrl) {
30  std::cout << "Serial port is: ";
31  if (a_PacketCtrl.GetIsAlive()) {
32  std::cout << "alive, ";
33  } else {
34  std::cout << "not alive, ";
35  } // else
36 
37  if ((!a_PacketCtrl.GetIsLockedBySelf()) && (!a_PacketCtrl.GetIsLockedByOthers())) {
38  std::cout << "without locks (resumed)" << std::endl;
39  } else {
40  if (a_PacketCtrl.GetIsLockedBySelf()) {
41  std::cout << "locked with own lock, ";
42  } else {
43  std::cout << "locked without own lock, ";
44  } // else
45 
46  if (a_PacketCtrl.GetIsLockedByOthers()) {
47  std::cout << "others have locks" << std::endl;
48  } else {
49  std::cout << "no other locks" << std::endl;
50  } // else
51  } // else
52  } else if (a_PacketCtrl.GetPacketType() == HdlcdPacketCtrl::CTRL_TYPE_ECHO) {
53  std::cout << "Received an echo reply packet" << std::endl;
54  } // else if
55 }
56 
57 
58 #endif // HDLCD_PACKET_CTRL_PRINTER_H
bool GetIsAlive() const
Copyright (c) 2016, Florian Evers, florian-evers@gmx.de All rights reserved.
void HdlcdPacketCtrlPrinter(const HdlcdPacketCtrl &a_PacketCtrl)
E_CTRL_TYPE GetPacketType() const
bool GetIsLockedBySelf() const
bool GetIsLockedByOthers() const