59 lines
1.6 KiB
C
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
|