newtx/sdk/huagao/brand.h

204 lines
8.2 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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