dataDumper.h
Go to the documentation of this file.
1 #include "sick_scan/sick_scan_base.h" /* Base definitions included in all header files, added by add_sick_scan_base_header.py. Do not edit this line. */
2 #ifndef DATA_DUMPER_H
3 #define DATA_DUMPER_H
4 
5 #include <cstdint>
6 #include <string>
7 #include <vector>
8 
9 #define DEBUG_DUMP_ENABLED 0
10 //#define DEBUG_DUMP_TO_CONSOLE_ENABLED
11 
13 {
14 public:
15  static DataDumper &instance()
16  {
17  static DataDumper _instance;
18  return _instance;
19  }
20 
22  {}
23 
24  int pushData(double timeStamp, std::string info, double val);
25 
26  int writeDataToCsv(std::string fileName);
27 
29 
30  int dumpUcharBufferToConsole(unsigned char *buffer, int bufLen);
31 
37  static std::string binDataToAsciiString(const uint8_t* binary_data, int length);
38 
39  int testbed();
40 
41 private:
42  const int maxFifoSize = 10000;
43  std::vector<double> timeStampVec;
44  std::vector<std::string> infoVec;
45  std::vector<double> dataVec;
47 
49  {
50  timeStampVec.resize(maxFifoSize);
51  infoVec.resize(maxFifoSize);
52  dataVec.resize(maxFifoSize);
53  pushCounter = 0;
54  } // verhindert, dass ein Objekt von au�erhalb von N erzeugt wird.
55  // protected, wenn man von der Klasse noch erben m�chte
56  DataDumper(const DataDumper &); /* verhindert, dass eine weitere Instanz via
57  Kopier-Konstruktor erstellt werden kann */
58  DataDumper &operator=(const DataDumper &); //Verhindert weitere Instanz durch Kopie
59  std::string dumpFileName;
60 };
61 
62 /* Verwendung:
63 DataDumper& s = DataDumper::instance();
64 s.xyz();
65 //oder
66 DataDumper::instance().xyz(); */
67 #endif
DataDumper::pushCounter
int pushCounter
Definition: dataDumper.h:46
DataDumper::operator=
DataDumper & operator=(const DataDumper &)
DataDumper::dumpUcharBufferToConsole
int dumpUcharBufferToConsole(unsigned char *buffer, int bufLen)
Definition: dataDumper.cpp:67
DataDumper::maxFifoSize
const int maxFifoSize
Definition: dataDumper.h:42
DataDumper::instance
static DataDumper & instance()
Definition: dataDumper.h:15
DataDumper::writeToFileNameWhenBufferIsFull
int writeToFileNameWhenBufferIsFull(std::string filename)
Definition: dataDumper.cpp:61
DataDumper::binDataToAsciiString
static std::string binDataToAsciiString(const uint8_t *binary_data, int length)
Definition: dataDumper.cpp:108
DataDumper::dataVec
std::vector< double > dataVec
Definition: dataDumper.h:45
imu_timestamp_test.filename
string filename
Definition: imu_timestamp_test.py:69
DataDumper::timeStampVec
std::vector< double > timeStampVec
Definition: dataDumper.h:43
DataDumper::infoVec
std::vector< std::string > infoVec
Definition: dataDumper.h:44
DataDumper::DataDumper
DataDumper()
Definition: dataDumper.h:48
DataDumper::~DataDumper
~DataDumper()
Definition: dataDumper.h:21
DataDumper
Definition: dataDumper.h:12
sick_scan_base.h
DataDumper::testbed
int testbed()
Definition: dataDumper.cpp:127
DataDumper::writeDataToCsv
int writeDataToCsv(std::string fileName)
Definition: dataDumper.cpp:39
roswrap::message_traits::timeStamp
ros::Time * timeStamp(M &m)
returns TimeStamp<M>::pointer(m);
Definition: message_traits.h:317
DataDumper::pushData
int pushData(double timeStamp, std::string info, double val)
Definition: dataDumper.cpp:13
DataDumper::dumpFileName
std::string dumpFileName
Definition: dataDumper.h:59


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:08