code_production/db/HGPdtToolDb/HGPdtToolDb.h

182 lines
7.3 KiB
C
Raw 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.

#ifndef __HGPDTTOOLDB_H__
#define __HGPDTTOOLDB_H__
#include "base/HGDef.h"
#include "base/HGBaseErr.h"
#include "HGPdtToolDbErr.h"
/* 账户在其他地方登录 */
#define HGPDTTOOLDB_USEREVENT_CONFLICT 1L
/* 被管理员账户强制下线 */
#define HGPDTTOOLDB_USEREVENT_REFUSE 2L
/* 数据库异常 */
#define HGPDTTOOLDB_USEREVENT_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);
/* 用户事件 */
typedef void (HGAPI* HGPdtToolDbUserEventFunc)(HGPdtToolDbUserMgr userMgr, HGUInt event, HGPointer param);
/* 登录 */
HGEXPORT HGResult HGAPI HGPdtToolDb_CreateUserMgr(const HGChar *host, HGUShort port, const HGChar *userName, const HGChar *pwd,
HGPdtToolDbUserEventFunc func, HGPointer param, 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_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);
#endif /* __HGPDTTOOLDB_H__ */