204 lines
8.2 KiB
C
204 lines
8.2 KiB
C
#pragma once
|
||
|
||
// Definitions for all versions ...
|
||
//
|
||
//
|
||
|
||
// #define OEM_NONE
|
||
#define VERSION_MAIN 4
|
||
#define VERSION_SUB 50
|
||
#define VERSION_BUILD1 10100
|
||
#define VERSION_PATCH 23156
|
||
|
||
|
||
|
||
#define PASTE_DEFINE(a, b) a##b
|
||
#define TO_STR(a) #a
|
||
#define TO_VER_STR(vs) TO_STR(v##vs)
|
||
#define VERSION_STR(a, b, c, d) TO_VER_STR(a.b.c.d)
|
||
|
||
#ifndef PRODUCT_PID
|
||
#pragma message("lost PRODUCT_PID definition")
|
||
#define PRODUCT_PID 0x200
|
||
#endif
|
||
|
||
#define BRAND_DISPLAY_ALL_EXPAND // 定义该标志,使得扩展信息始终显示
|
||
#define BRAND_INFO_MAX_LENGTH 40
|
||
|
||
// #define BRAND_TITLE_FIRM_VERSION "设备型号"
|
||
#define BRAND_TITLE_DEVICE_MODEL "\350\256\276\345\244\207\345\236\213\345\217\267"
|
||
// #define BRAND_TITLE_FIRM_VERSION "固件版本"
|
||
#define BRAND_TITLE_FIRM_VERSION "\345\233\272\344\273\266\347\211\210\346\234\254"
|
||
// #define BRAND_TITLE_SERIAL_NUM "序列号"
|
||
#define BRAND_TITLE_SERIAL_NUM "\345\272\217\345\210\227\345\217\267"
|
||
// #define BRAND_TITLE_ROLLER_COUNT "滚轴张数"
|
||
#define BRAND_TITLE_ROLLER_COUNT "\346\273\232\350\275\264\345\274\240\346\225\260"
|
||
// #define BRAND_TITLE_IP "设备IP"
|
||
#define BRAND_TITLE_IP "\350\256\276\345\244\207IP"
|
||
// #define BRAND_TITLE_HISTORY_COUNT "历史张数"
|
||
#define BRAND_TITLE_HISTORY_COUNT "\345\216\206\345\217\262\345\274\240\346\225\260"
|
||
// #define BRAND_NO_DEVICE "未连接设备"
|
||
#define BRAND_NO_DEVICE "\346\234\252\350\277\236\346\216\245\350\256\276\345\244\207"
|
||
// #define BRAND_COMMUNICATION_FAIL "与设备通信失败"
|
||
#define BRAND_COMMUNICATION_FAIL "\344\270\216\350\256\276\345\244\207\351\200\232\344\277\241\345\244\261\350\264\245"
|
||
// #define BRAND_DEVICE_NOT_SUPPORT "设备不支持"
|
||
#define BRAND_DEVICE_NOT_SUPPORT "\350\256\276\345\244\207\344\270\215\346\224\257\346\214\201"
|
||
|
||
//#define BRAND_SOFTWARE_VERSION "软件版本"
|
||
#define BRAND_SOFTWARE_VERSION "\350\275\257\344\273\266\347\211\210\346\234\254"
|
||
//#define BRAND_SOFTWARE_VERSION_TEST "测试版"
|
||
#define BRAND_SOFTWARE_VERSION_TEST "\346\265\213\350\257\225\347\211\210"
|
||
|
||
//#define BRAND_TITLE_DEVICE_INITIAL_POWER_ON_TIME "设备初始开机时间"
|
||
#define BRAND_TITLE_DEVICE_INITIAL_POWER_ON_TIME "\350\256\276\345\244\207\345\210\235\345\247\213\345\274\200\346\234\272\346\227\266\351\227\264"
|
||
|
||
|
||
#ifdef OEM_HANWANG
|
||
|
||
#include "brand_hw.h"
|
||
|
||
#elif defined(OEM_LISICHENG)
|
||
|
||
#include "brand_lsc.h"
|
||
|
||
#elif defined(OEM_CANGTIAN)
|
||
|
||
#include "brand_ct.h"
|
||
|
||
#elif defined(OEM_ZHONGJING)
|
||
|
||
#include "brand_zj.h"
|
||
|
||
#elif defined(OEM_ZIGUANG)
|
||
|
||
#include "brand_zg.h"
|
||
|
||
#elif defined(OEM_NEUTRAL)
|
||
|
||
#include "brand_neu.h"
|
||
|
||
#else
|
||
|
||
#define OEM_NAME "\345\256\201\346\263\242\345\215\216\351\253\230\344\277\241\346\201\257\347\247\221\346\212\200\346\234\211\351\231\220\345\205\254\345\217\270"
|
||
#define OEM_SHORT_NAME "\345\215\216\351\253\230"
|
||
#define OEM_SHORT_NAME_E "hg"
|
||
#define PRODUCT_VID 0x3072
|
||
#define PRODUCT_VENDOR "HuaGo"
|
||
|
||
#define ADMIN_NAME "user"
|
||
#define ADMIN_PWD "huagoscan"
|
||
|
||
// #define COMPANY_NAME "宁波华高信息科技有限公司"
|
||
#define COMPANY_NAME "\345\256\201\346\263\242\345\215\216\351\253\230\344\277\241\346\201\257\347\247\221\346\212\200\346\234\211\351\231\220\345\205\254\345\217\270"
|
||
// #define BRAND_APP_NAME "华高扫描应用程序"
|
||
#define BRAND_APP_NAME "\345\215\216\351\253\230\346\211\253\346\217\217\345\272\224\347\224\250\347\250\213\345\272\217"
|
||
// #define BRAND_TITLE_VERSION "版本"
|
||
#define BRAND_TITLE_VERSION "\347\211\210\346\234\254"
|
||
// #define BRAND_TITLE_COPYRIGHT "版权"
|
||
#define BRAND_TITLE_COPYRIGHT "\347\211\210\346\235\203"
|
||
#define BRAND_COPYRIGHT "2017 HuaGoScan\343\200\202\344\277\235\347\225\231\346\211\200\346\234\211\346\235\203\345\210\251"
|
||
// #define BRAND_TITE_MANUFACTOR "制造商/开发商"
|
||
#define BRAND_TITE_MANUFACTOR "\345\210\266\351\200\240\345\225\206/\345\274\200\345\217\221\345\225\206"
|
||
// #define BRAND_TITLE_URL "公司网址"
|
||
#define BRAND_TITLE_URL "\345\205\254\345\217\270\347\275\221\345\235\200"
|
||
#define BRAND_COMPANY_URL "www.huagaochina.com"
|
||
#define BRAND_COMPANY_URL_EN "www.huagaochina.com"
|
||
#define BRAND_URL_COMPANY_URL "http://www.huagaochina.com"
|
||
#define BRAND_URL_COMPANY_URL_EN "http://www.huagaochina.com"
|
||
// #define BRAND_TITLE_TEL "联系电话"
|
||
#define BRAND_TITLE_TEL "\350\201\224\347\263\273\347\224\265\350\257\235"
|
||
#define BRAND_COMPANY_TEL "+86 0574 27974866"
|
||
// #define BRAND_TITLE_ADDRESS "地址"
|
||
#define BRAND_TITLE_ADDRESS "\345\234\260\345\235\200"
|
||
// #define BRAND_COMPANY_ADDRESS "浙江省宁波市鄞州区学士路655号(信科大厦)C栋211"
|
||
#define BRAND_COMPANY_ADDRESS "\346\265\231\346\261\237\347\234\201\345\256\201\346\263\242\345\270\202\351\204\236\345\267\236\345\214\272\345\255\246\345\243\253\350\267\257655\345\217\267\357\274\210\344\277\241\347\247\221\345\244\247\345\216\246\357\274\211C\346\240\213211"
|
||
// #define BRAND_TITLE_GPS "导航地址"
|
||
#define BRAND_TITLE_GPS "\345\257\274\350\210\252\345\234\260\345\235\200"
|
||
// #define BRAND_COMPANY_GPS "百度地图访问"
|
||
#define BRAND_COMPANY_GPS "\347\231\276\345\272\246\345\234\260\345\233\276\350\256\277\351\227\256"
|
||
#define BRAND_URL_GPS "https://j.map.baidu.com/7e/1TO"
|
||
#define HELP_PATH "HuaGoScan_scanSettings_Help_manual.pdf"
|
||
#define HELP_PATH_EN "HuaGoScan_scanSettings_Help_manual_EN.pdf"
|
||
|
||
|
||
#ifndef WIN32
|
||
|
||
#define LIBNAME "libhgdriver.so"
|
||
#define HGVERSION_LIBNANE "libHGVersion.so"
|
||
#define IMGPRC_LIBNANE "libHGImgProc.so"
|
||
#define HGBASE_LIBNAME "libHGBase.so"
|
||
|
||
#else
|
||
|
||
#define HGVERSION_LIBNANE "HGVersion.dll"
|
||
#define IMGPRC_LIBNANE "HGImgProc.dll"
|
||
#define HGBASE_LIBNAME "HGBase.dll"
|
||
|
||
#endif
|
||
|
||
|
||
// 编译DS时,每个系列只需要编译其中一个PID即可,最好是该系列有代表性的PID
|
||
#define IS_BELONG_FAMILY_G100(pid) ((pid) == 0x100 || (pid) == 0x139)
|
||
#define PRODUCT_NAME_HG_G100 "HUAGOSCAN G100"
|
||
#define PRODUCT_FAMILY_HG_G100 "G100"
|
||
#define IS_BELONG_FAMILY_G200(pid) ((pid) == 0x200 || (pid) == 0x239 || (pid) == 0x7823)
|
||
#define PRODUCT_NAME_HG_G200 "HUAGOSCAN G200"
|
||
#define PRODUCT_FAMILY_HG_G200 "G200"
|
||
#define IS_BELONG_FAMILY_G300(pid) ((pid) == 0x300 || (pid) == 0x339 || (pid) == 0x302)
|
||
#define PRODUCT_NAME_HG_G300 "HUAGOSCAN G300"
|
||
#define PRODUCT_FAMILY_HG_G300 "G300"
|
||
#define IS_BELONG_FAMILY_G400(pid) ((pid) == 0x400 || (pid) == 0x439 || (pid) == 0x402)
|
||
#define PRODUCT_NAME_HG_G400 "HUAGOSCAN G400"
|
||
#define PRODUCT_FAMILY_HG_G400 "G400"
|
||
|
||
#if IS_BELONG_FAMILY_G100(PRODUCT_PID)
|
||
#define PRODUCT_NAME PRODUCT_NAME_HG_G100
|
||
#define PRODUCT_FAMILY PRODUCT_FAMILY_HG_G100
|
||
#elif IS_BELONG_FAMILY_G200(PRODUCT_PID)
|
||
#define PRODUCT_NAME PRODUCT_NAME_HG_G200
|
||
#define PRODUCT_FAMILY PRODUCT_FAMILY_HG_G200
|
||
#elif IS_BELONG_FAMILY_G300(PRODUCT_PID)
|
||
#define PRODUCT_NAME PRODUCT_NAME_HG_G300
|
||
#define PRODUCT_FAMILY PRODUCT_FAMILY_HG_G300
|
||
#elif IS_BELONG_FAMILY_G400(PRODUCT_PID)
|
||
#define PRODUCT_NAME PRODUCT_NAME_HG_G400
|
||
#define PRODUCT_FAMILY PRODUCT_FAMILY_HG_G400
|
||
#endif
|
||
|
||
// product families ... {vid, pid, family, name}
|
||
#define SINGLE_PRODUCT(pid, family) \
|
||
PRODUCT_VID, 0x##pid, TO_STR(G##family), TO_STR(HUAGOSCAN\040G##pid)
|
||
|
||
#define ALL_FAMILIES \
|
||
{SINGLE_PRODUCT(100, 100)} \
|
||
, {SINGLE_PRODUCT(139, 100)} \
|
||
, {SINGLE_PRODUCT(200, 200)} \
|
||
, {SINGLE_PRODUCT(239, 200)} \
|
||
, {SINGLE_PRODUCT(300, 300)} \
|
||
, {SINGLE_PRODUCT(302, 300)} \
|
||
, {SINGLE_PRODUCT(306, 300)} \
|
||
, {SINGLE_PRODUCT(339, 300)} \
|
||
, {SINGLE_PRODUCT(400, 400)} \
|
||
, {SINGLE_PRODUCT(402, 400)} \
|
||
, {SINGLE_PRODUCT(439, 400)}
|
||
|
||
#endif
|
||
|
||
|
||
|
||
|
||
// add module-name definitions on 2023-10-20
|
||
#ifdef _WIN32
|
||
|
||
#define MODULE_NAME_LANG "yuyanbao.dll"
|
||
#define MODULE_NAME_SANE "sanexy.dll"
|
||
#define MODULE_NAME_SCANNER "scannerqd.dll"
|
||
|
||
#else
|
||
|
||
#define MODULE_NAME_LANG "libyuyanbao.so"
|
||
#define MODULE_NAME_SANE TO_STR(PASTE_DEF(libsane-, PASTE_DEF(OEM_SHORT_NAME_E, sane.so.1)))
|
||
#define MODULE_NAME_SCANNER TO_STR(PASTE_DEF(lib, PASTE_DEF(OEM_SHORT_NAME_E, driver.so)))
|
||
|
||
#endif
|