zynq_7010/ScanConfig.h

59 lines
1.6 KiB
C++

#ifndef SCANCONFIG_H_
#define SCANCONFIG_H_
#include <iostream>
#include <cstdlib>
#include <sstream>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include "scanservices_utils.h"
#include "PropertiesParser.h"
#include "TypeIO.h"
#define PRO_SCAN_MODE "persist.sys.scan.mode"
#define PRO_COLOR_MODE "persist.sys.scan.color"
#define PRO_AUTO_ADJUST "persist.sys.scan.adjust"
#define PRO_AUTO_CUT "persist.sys.scan.cut"
#define PRO_QUALITY "persist.sys.scan.quality"
#define PRO_DOUBLE_CHECKED "persist.sys.scan.doublechk"
#define PRO_SCAN_QUALITY "persist.sys.scan.quality"
#define PRO_SKIP_BLANK "persist.sys.scan.skip"
#define PRO_COMPRESS_FORMAT "persist.sys.scan.compress"
#define PRO_SCAN_SETTING "persist.sys.scan.setting"
#define PRO_SCAN_PAGES "persist.sys.scan.page"
#define PRO_SCAN_TOTAL_PAGES "persist.sys.scan.total_page"
#define PRO_SCAN_CUOZHI "persist.sys.scan.cuozhi"
#define PRO_FPGA_UPDATE "persist.sys.fpga.update"
using namespace cppproperties;
template <class T>
std::string toString(const T &v)
{
std::ostringstream os;
os << v;
return os.str();
}
class ScanConfig{
private:
static Properties fpgaProperties;
void parseCaptureParams();
void parseIntArray(const std::string& str, std::string split,int* p, int size);
public:
ScanConfig();
~ScanConfig();
static CaptureParams captureParmars;
void modifyCaptureParams(const char *key, const char *value);
std::string getCaptureParmas(std::string key);
void writeParamars(std::string type, int * params);
void save();
void cpyCrtParam();
TypeIO cistype;
const char * PATH_FPAG_CONFIG ;
};
#endif