mirror of http://192.168.1.51:8099/lmh188/uv-twain
77 lines
2.0 KiB
C++
77 lines
2.0 KiB
C++
#ifndef ICONFIG_H
|
|
#define ICONFIG_H
|
|
// !ICONFIG_H
|
|
#include <map>
|
|
#include "PublicFunc.h"
|
|
#include "PaperSize.h"
|
|
|
|
static std::map<PaperStatus, unsigned int> SupPaperTyps = {
|
|
{{TwSS::A3,PaperAlign::Rot0},G400_A3},
|
|
{{TwSS::A4,PaperAlign::Rot0},G400_A4},
|
|
{{TwSS::A4,PaperAlign::Rot270},G400_A4R},
|
|
{{TwSS::A5,PaperAlign::Rot0 },G400_A5},
|
|
{{TwSS::A5,PaperAlign::Rot270},G400_A5R},
|
|
{{TwSS::A6,PaperAlign::Rot0},G400_A6},
|
|
{{TwSS::A6,PaperAlign::Rot270},G400_A6R},
|
|
{{TwSS::B4,PaperAlign::Rot0},G400_B4},
|
|
{{TwSS::B5,PaperAlign::Rot0},G400_B5},
|
|
{{TwSS::B5,PaperAlign::Rot270},G400_B5R},
|
|
{{TwSS::B6,PaperAlign::Rot0},G400_B6},
|
|
{{TwSS::B6,PaperAlign::Rot270},G400_B6R},
|
|
{{TwSS::USLetter,PaperAlign::Rot0},G400_LETTER},
|
|
{{TwSS::USLetter,PaperAlign::Rot270},G400_LETTERR},
|
|
{{TwSS::USLedger,PaperAlign::Rot0},G400_DOUBLELETTER},
|
|
{{TwSS::USLegal,PaperAlign::Rot0},G400_LEGAL},
|
|
{{TwSS::None,PaperAlign::Rot0},G400_A4},
|
|
{{TwSS::MaxSize,PaperAlign::Rot0},G400_LONGLETTER},
|
|
};
|
|
|
|
static std::map<unsigned short, unsigned int> SupPixelTypes = {
|
|
{0, 0},//bw
|
|
{1, 0},//gray
|
|
{2, 1}//color
|
|
};
|
|
|
|
static std::map<float, unsigned int> SupResolutions = {
|
|
{100.0f, 1},
|
|
{150.0f, 1},
|
|
{200.0f, 1},
|
|
{240.0f, 1},
|
|
{300.0f, 0},
|
|
{600.0f, 2}
|
|
};
|
|
|
|
|
|
static std::map<byte, byte> secrewMaps = {
|
|
{1,0},
|
|
{2,1},
|
|
{3,2},
|
|
{4,3},
|
|
{5,4}
|
|
};
|
|
typedef union Config_Param {
|
|
unsigned int value;
|
|
struct {
|
|
unsigned int paper : 5;
|
|
unsigned int color : 1;
|
|
unsigned int dpi : 2;
|
|
unsigned int double_feed_enbale : 1;
|
|
unsigned int stable_enbale : 1;
|
|
unsigned int screw_detect_enable : 1;
|
|
unsigned int screw_detect_level : 3;//µÚÊ®ËÄλ
|
|
unsigned int unused_one : 6;
|
|
unsigned int pc_correct : 1;
|
|
unsigned int unused_two : 11;
|
|
};
|
|
} ConfigParam;
|
|
|
|
class IConfig
|
|
{
|
|
public:
|
|
IConfig(void) {};
|
|
virtual ~IConfig(void){};
|
|
virtual unsigned int GetData()=0;
|
|
protected:
|
|
};
|
|
#endif
|