#ifndef __HGPDTTOOLDB_H__ #define __HGPDTTOOLDB_H__ #include "base/HGDef.h" #include "base/HGBaseErr.h" /* 管理员账户 */ #define HGPDTTOOLDB_USERTYPE_ROOT 1L /* 普通账户 */ #define HGPDTTOOLDB_USERTYPE_NORMAL 2L /* 拨码开关校验 */ #define HGPDTTOOLDB_ENTRYNAME_DIAL_SWITCH 1L /* 检查船型开关功能 */ #define HGPDTTOOLDB_ENTRYNAME_ROCKER_SWITCH 2L /* 设备上电并观察开机状态 */ #define HGPDTTOOLDB_ENTRYNAME_BOOT_STATUS 3L /* 检查液晶显示 */ #define HGPDTTOOLDB_ENTRYNAME_LCD_DISPLAY 4L /* 清理纸道功能确认 */ #define HGPDTTOOLDB_ENTRYNAME_CLEAR_PAPER_PATH 5L /* 按键功能检测 */ #define HGPDTTOOLDB_ENTRYNAME_KEY_FUNCTION 6L /* 计数模式检测 */ #define HGPDTTOOLDB_ENTRYNAME_COUNTING_MODE 7L /* 歪斜检测 */ #define HGPDTTOOLDB_ENTRYNAME_SKEW_DETECTION 8L /* 分纸电机检测 */ #define HGPDTTOOLDB_ENTRYNAME_SEPARATER_MOTOR 9L /* CIS原图初检 */ #define HGPDTTOOLDB_ENTRYNAME_CIS_ORIGINAL_IMAGE 10L /* 主机风扇功能检测 */ #define HGPDTTOOLDB_ENTRYNAME_HOST_FAN 11L /* 超声波模块检验 */ #define HGPDTTOOLDB_ENTRYNAME_ULTRASONIC_MODULE 12L /* LED灯状态检查 */ #define HGPDTTOOLDB_ENTRYNAME_LED_LIGHT 13L /* 复位检查 */ #define HGPDTTOOLDB_ENTRYNAME_RESET 14L /* 走纸检查 */ #define HGPDTTOOLDB_ENTRYNAME_PAPER_FEED 15L /* 开盖传感器检查 */ #define HGPDTTOOLDB_ENTRYNAME_COVER_SENSOR 16L /* 扫描传感器检查 */ #define HGPDTTOOLDB_ENTRYNAME_SCANNING_SENSOR 17L /* 配置速度模式 */ #define HGPDTTOOLDB_ENTRYNAME_CONFIGURE_SPEED_MODE 101L /* 放置校正纸 */ #define HGPDTTOOLDB_ENTRYNAME_PLACE_CORRECTION_PAPER 102L /* 自动平场校正 */ #define HGPDTTOOLDB_ENTRYNAME_AUTO_FLAT_FIELD 103L /* 重启设备 */ #define HGPDTTOOLDB_ENTRYNAME_REBOOT_DEVICE 104L /* 扫描图像质量确认 */ #define HGPDTTOOLDB_ENTRYNAME_IMAGE_QUALITY 105L /* 色卡纸成像质量评估 */ #define HGPDTTOOLDB_ENTRYNAME_COLORCARD_IMAGEING_QUALITY 106L /* 色卡纸偏色成像质量评估 */ #define HGPDTTOOLDB_ENTRYNAME_COLORCARD_BIAS_IMAGEING_QUALITY 107L /* 清晰度质量评估 */ #define HGPDTTOOLDB_ENTRYNAME_CLARITY_QUALITY 108L /* 畸变修正 */ #define HGPDTTOOLDB_ENTRYNAME_DISTORTION 109L /* 设置休眠 */ #define HGPDTTOOLDB_ENTRYNAME_DORMANCY 110L /* 歪斜挡位检测 */ #define HGPDTTOOLDB_ENTRYNAME_SKEW_GEAR 111L /* 分纸强度检测 */ #define HGPDTTOOLDB_ENTRYNAME_PAPER_SEPARATION_STRENGTH 112L /* 机械走纸倾斜检测 */ #define HGPDTTOOLDB_ENTRYNAME_MECH_PAPER_FEEDING_INCLINATION 113L /* 单张测试1 */ #define HGPDTTOOLDB_ENTRYNAME_SINGLE_PAGE_TEST_1 201L /* 单张测试2 */ #define HGPDTTOOLDB_ENTRYNAME_SINGLE_PAGE_TEST_2 202L /* 单张测试3 */ #define HGPDTTOOLDB_ENTRYNAME_SINGLE_PAGE_TEST_3 203L /* 压力测试2轮 */ #define HGPDTTOOLDB_ENTRYNAME_PRESSUER_TEST 204L /* 清除滚轴计数 */ #define HGPDTTOOLDB_ENTRYNAME_CLEAR_ROLLER_COUNT 205L /* 未测试 */ #define HGPDTTOOLDB_ENTRYSTATUS_NOTTEST 0L /* 不通过 */ #define HGPDTTOOLDB_ENTRYSTATUS_NOTPASS 1L /* 不支持 */ #define HGPDTTOOLDB_ENTRYSTATUS_NOTSUPP 2L /* 通过 */ #define HGPDTTOOLDB_ENTRYSTATUS_PASS 3L HG_DECLARE_HANDLE(HGPdtToolDbUserMgr); HG_DECLARE_HANDLE(HGPdtToolDbDevice); /* 登录 */ HGEXPORT HGResult HGAPI HGPdtToolDb_CreateUserMgr(const HGChar *host, HGUShort port, const HGChar *userName, const HGChar *pwd, HGPdtToolDbUserMgr *userMgr); /* 登出 */ HGEXPORT HGResult HGAPI HGPdtToolDb_DestroyUserMgr(HGPdtToolDbUserMgr userMgr); /* 获取当前账户类型 */ HGEXPORT HGResult HGAPI HGPdtToolDb_GetUserType(HGPdtToolDbUserMgr userMgr, HGUInt *userType); /* 获取当前账户名称 */ HGEXPORT HGResult HGAPI HGPdtToolDb_GetUserName(HGPdtToolDbUserMgr userMgr, HGChar *userName, HGUInt maxLen); /* 获取账户列表,需要管理员账户才能调用 */ HGEXPORT HGResult HGAPI HGPdtToolDb_GetUserList(HGPdtToolDbUserMgr userMgr, HGChar **userNameList, HGUInt maxLen, HGUInt* count); /* 销毁账户列表 */ HGEXPORT HGResult HGAPI HGPdtToolDb_ReleaseUserList(HGChar **userNameList, HGUInt count); /* 创建账户,需要管理员账户才能调用 */ HGEXPORT HGResult HGAPI HGPdtToolDb_CreateUser(HGPdtToolDbUserMgr userMgr, const HGChar *userName, const HGChar* defPwd); /* 销毁账户,需要管理员账户才能调用 */ HGEXPORT HGResult HGAPI HGPdtToolDb_DestroyUser(HGPdtToolDbUserMgr userMgr, const HGChar* userName); /* 设置账户密码,需要管理员账户才能调用 */ HGEXPORT HGResult HGAPI HGPdtToolDb_SetPassword(HGPdtToolDbUserMgr userMgr, const HGChar* userName, const HGChar* pwd); /* 修改本账户的密码 */ HGEXPORT HGResult HGAPI HGPdtToolDb_ModifyPassword(HGPdtToolDbUserMgr userMgr, const HGChar* newPwd); /* 导出所有设备测试信息到XLS文件,需要管理员账户才能调用 */ HGEXPORT HGResult HGAPI HGPdtToolDb_Export(HGPdtToolDbUserMgr userMgr, const HGChar *xlsPath); /* 获取用户配置 */ HGEXPORT HGResult HGAPI HGPdtToolDb_GetUserConfig(HGPdtToolDbUserMgr userMgr, const HGChar* key, HGChar* value, HGUInt maxLen); /* 设置用户配置 */ HGEXPORT HGResult HGAPI HGPdtToolDb_SetUserConfig(HGPdtToolDbUserMgr userMgr, const HGChar* key, const HGChar* value); /* 创建/打开设备,sn标识设备唯一序列号 */ HGEXPORT HGResult HGAPI HGPdtToolDb_OpenDevice(HGPdtToolDbUserMgr userMgr, const HGChar* sn, HGPdtToolDbDevice *device); /* 关闭设备 */ HGEXPORT HGResult HGAPI HGPdtToolDb_CloseDevice(HGPdtToolDbDevice device); /* 获取当前的测试项, 0表示还未测试,0xFFFFFFFF表示已经测试完成 */ HGEXPORT HGResult HGAPI HGPdtToolDb_GetDeviceCurrEntry(HGPdtToolDbDevice device, HGUInt *entryName); /* 设置当前的测试项, 0表示还未测试,0xFFFFFFFF表示已经测试完成 */ HGEXPORT HGResult HGAPI HGPdtToolDb_SetDeviceCurrEntry(HGPdtToolDbDevice device, HGUInt entryName); /* 获取某个测试项的状态 */ HGEXPORT HGResult HGAPI HGPdtToolDb_GetDeviceEntryStatus(HGPdtToolDbDevice device, HGUInt entryName, HGUInt *entryStatus); /* 获取某个测试项的异常说明 */ HGEXPORT HGResult HGAPI HGPdtToolDb_GetDeviceEntryExcepDesc(HGPdtToolDbDevice device, HGUInt entryName, HGChar *excepDesc, HGUInt maxLen); /* 设置某个测试项的状态 */ HGEXPORT HGResult HGAPI HGPdtToolDb_SetDeviceEntryStatus(HGPdtToolDbDevice device, HGUInt entryName, HGUInt entryStatus); /* 设置某个测试项的异常说明 */ HGEXPORT HGResult HGAPI HGPdtToolDb_SetDeviceEntryExcepDesc(HGPdtToolDbDevice device, HGUInt entryName, const HGChar* excepDesc); #endif /* __HGPDTTOOLDB_H__ */