rk3399_arm_lvds/capimage/jsonconfig.h

31 lines
699 B
C++

#pragma once
#include "json.hpp"
#include "commondef.h"
#include <mutex>
using json = nlohmann::json;
class jsonconfig
{
private:
/* data */
ScannerNativeParam m_mem_param;
public:
jsonconfig(/* args */);
~jsonconfig();
void savecisconfig(HGCorrectConfigs configs);
void savescannerinfo(ScannerNativeParam scannerinfo);
HGCorrectConfigs getcorrectconfigs();
ScannerNativeParam getscannerinfo();
HGCorrectConfigs getdefaultconfigs();
ScannerNativeParam getdefaultscannerinfo();
ScannerNativeParam getmemparam();
std::mutex mtx;
};
extern jsonconfig m_static_jsonconfig;
static jsonconfig& Get_static_jsonconfig()
{
return m_static_jsonconfig;
}