PicoScenes API Docs
 
Loading...
Searching...
No Matches
FrameDumper.hxx
Go to the documentation of this file.
1//
2// Created by Zhiping Jiang on 17-9-18.
3//
4
5#ifndef FRAMEDUMPER_HXX
6#define FRAMEDUMPER_HXX
7
8#include "PicoScenesCommons.hxx"
9#include "ModularPicoScenesFrame.hxx"
10#include "TimeTools.hxx"
11
13public:
14 static std::shared_ptr<FrameDumper> getInstance(const std::string &dumperName, bool withoutTime = false);
15
16 static std::shared_ptr<FrameDumper> getInstanceWithoutTime(const std::string &dumperName);
17
18 int dumpData(const uint8_t *buffer, const size_t msg_len);
19
20 void dumpData(const std::vector<uint8_t> &buffer);
21
22 void dumpRxFrame(const ModularPicoScenesRxFrame &rxFrame);
23
25
26 static void finishAllSessions();
27
29
30private:
31 std::string prefix{};
32 std::string dumpFilePath{};
33 void *dumpPtr{};
34 bool sessionFinished{};
35
36 static std::map<std::string, std::shared_ptr<FrameDumper>> instanceMap;
37 static std::map<std::string, std::shared_ptr<std::mutex>> mutexMap;
38
39 FrameDumper(const std::string &prefix, bool withoutTime = false);
40};
41
42
43#endif //FRAMEDUMPER_HXX
int dumpData(const uint8_t *buffer, const size_t msg_len)
void dumpRxFrame(const ModularPicoScenesRxFrame &rxFrame)
static std::shared_ptr< FrameDumper > getInstance(const std::string &dumperName, bool withoutTime=false)
static std::shared_ptr< FrameDumper > getInstanceWithoutTime(const std::string &dumperName)
void finishCurrentSession()
void dumpData(const std::vector< uint8_t > &buffer)
static void finishAllSessions()