ITransport.cpp
Go to the documentation of this file.
1 #include "ITransport.h"
2 
4  bool enable)
5 {
6  m_enableLogging = enable;
7  if (m_enableLogging) {
8  m_file.open("transport.log");
9  } else {
10  m_file.close();
11  }
12 }
13 
15  const uint8_t* data,
16  uint32_t length)
17 {
18  m_file << "sendPacket: ";
19  for (size_t i = 0; i < length; ++i) {
20  m_file << std::hex << (int)data[i] << " ";
21  }
22  if (length > 0) {
23  uint8_t byte = data[0];
24  int port = ((byte >> 4) & 0xF);
25  int channel = ((byte >> 0) & 0x3);
26  m_file << " (port: " << port << " channel: " << channel << ")";
27  }
28  m_file << std::endl;
29 }
30 
32  const Ack& ack)
33 {
34  m_file << "received: ";
35  for (size_t i = 0; i < ack.size; ++i) {
36  m_file << std::hex << (int)ack.data[i] << " ";
37  }
38  if (ack.size > 0) {
39  uint8_t byte = ack.data[0];
40  int port = ((byte >> 4) & 0xF);
41  int channel = ((byte >> 0) & 0x3);
42  m_file << " (port: " << port << " channel: " << channel << ")";
43  }
44  m_file << std::endl;
45 }
uint8_t channel
Definition: crtp.h:33
uint8_t data[32]
Definition: ITransport.h:19
uint8_t length
Definition: crtp.h:22
void logPacket(const uint8_t *data, uint32_t length)
Definition: ITransport.cpp:14
bool m_enableLogging
Definition: ITransport.h:54
uint8_t size
Definition: ITransport.h:21
uint8_t data[29]
Definition: crtp.h:363
uint8_t port
Definition: crtp.h:35
void logAck(const Ack &ack)
Definition: ITransport.cpp:31
std::ofstream m_file
Definition: ITransport.h:55
void enableLogging(bool enable)
Definition: ITransport.cpp:3
uint8_t ack
Definition: ITransport.h:1348


crazyflie_cpp
Author(s): Wolfgang Hoenig
autogenerated on Mon Sep 28 2020 03:40:10