192 lines
7.7 KiB
C
192 lines
7.7 KiB
C
#ifndef __HGPDTTOOLDB_H__
|
||
#define __HGPDTTOOLDB_H__
|
||
|
||
#include "base/HGDef.h"
|
||
#include "base/HGBaseErr.h"
|
||
#include "HGPdtToolDbErr.h"
|
||
|
||
/* 状态正常 */
|
||
#define HGPDTTOOLDB_USERSTATUS_OK 0L
|
||
/* 账户在其他地方登录 */
|
||
#define HGPDTTOOLDB_USERSTATUS_CONFLICT 1L
|
||
/* 被管理员账户强制下线 */
|
||
#define HGPDTTOOLDB_USERSTATUS_REFUSE 2L
|
||
/* 数据库异常 */
|
||
#define HGPDTTOOLDB_USERSTATUS_DBERROR 3L
|
||
|
||
/* 管理员账户 */
|
||
#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_GetUserStatus(HGPdtToolDbUserMgr userMgr, HGUInt* userStatus);
|
||
|
||
/* 获取当前账户类型 */
|
||
HGEXPORT HGResult HGAPI HGPdtToolDb_GetUserType(HGPdtToolDbUserMgr userMgr, HGUInt *userType);
|
||
|
||
/* 获取当前账户名称 */
|
||
HGEXPORT HGResult HGAPI HGPdtToolDb_GetUserName(HGPdtToolDbUserMgr userMgr, HGChar *userName, HGUInt maxLen);
|
||
|
||
/* 强制某个账户下线,需要管理员账户才能调用 */
|
||
HGEXPORT HGResult HGAPI HGPdtToolDb_RefuseUser(HGPdtToolDbUserMgr userMgr, HGChar* userName);
|
||
|
||
/* 获取账户列表,需要管理员账户才能调用 */
|
||
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* oldPwd, const HGChar* newPwd);
|
||
|
||
/* 上传/更新文件,需要管理员账户才能调用 */
|
||
HGEXPORT HGResult HGAPI HGPdtToolDb_UploadFile(HGPdtToolDbUserMgr userMgr, const HGChar *tag, const HGChar *fileName);
|
||
|
||
/* 下载文件 */
|
||
HGEXPORT HGResult HGAPI HGPdtToolDb_DownloadFile(HGPdtToolDbUserMgr userMgr, const HGChar* tag, const HGChar* fileName);
|
||
|
||
/* 导出所有设备测试信息到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);
|
||
|
||
/* 下载某个测试项关联的图像 */
|
||
HGEXPORT HGResult HGAPI HGPdtToolDb_DownloadDeviceEntryImage(HGPdtToolDbDevice device, HGUInt entryName,
|
||
const HGChar* ftpHost, HGUShort ftpPort, const HGChar* fileName);
|
||
|
||
/* 上传某个测试项关联的图像 */
|
||
HGEXPORT HGResult HGAPI HGPdtToolDb_UploadDeviceEntryImage(HGPdtToolDbDevice device, HGUInt entryName,
|
||
const HGChar* ftpHost, HGUShort ftpPort, const HGChar* fileName);
|
||
|
||
|
||
#endif /* __HGPDTTOOLDB_H__ */ |