001 /* 002 * =========================================================================================== 003 * = COPYRIGHT 004 * PAX Computer Technology (Shenzhen) Co., Ltd. PROPRIETARY INFORMATION 005 * This software is supplied under the terms of a license agreement or nondisclosure 006 * agreement with PAX Computer Technology (Shenzhen) Co., Ltd. and may not be copied or 007 * disclosed except in accordance with the terms in that agreement. 008 * Copyright (C) 2017-2023 PAX Computer Technology (Shenzhen) Co., Ltd. All rights reserved. 009 * Description: // Detail description about the function of this module, 010 * // interfaces with the other modules, and dependencies. 011 * Revision History: 012 * Date Author Action 013 * 2017/04/01 PAX Create/Add/Modify/Delete 014 * =========================================================================================== 015 */ 016 017package com.pax.dal.exceptions; 018 019import com.pax.dal.utils.Utils; 020 021public enum EAT24CxxDevException { 022 023 /** 024 * <div class="zh"> 未知异常 </div> <div class="en"> Unexpected error </div> 025 */ 026 DEVICES_ERR_UNEXPECTED(97, "unexpected error", "未知异常"), 027 /** 028 * <div class="zh"> 超时 </div> <div class="en"> Timeout error </div> 029 */ 030 AT24Cxx_CHIP_WTIMEOUT(12, "Timeout error", "超时"), 031 /** 032 * <div class="zh"> 参数(卡类型)错误 </div> <div class="en"> Parameter 'cardType' is incorrect </div> 033 */ 034 AT24Cxx_CTYPE_ERR(10, "Parameter 'cardType' is incorrect", "参数(卡类型)错误"), 035 /** 036 * <div class="zh"> 参数(设备地址)错误 </div> <div class="en"> Parameter 'devAddr' is incorrect </div> 037 */ 038 AT24Cxx_DEVADDR_ERR(11, "Parameter 'devAddr' is incorrect", "参数(设备地址)错误"), 039 /** 040 * <div class="zh"> 卡片接口未注册 </div> <div class="en"> Card interface is not registered </div> 041 */ 042 AT24Cxx_DEVICE_CLOSE(7, "Card interface is not registered", "卡片接口未注册"), 043 /** 044 * <div class="zh"> 无效卡类型 </div> <div class="en"> Invalid card type which is not part of AT24Cxx series </div> 045 */ 046 AT24Cxx_DEVICE_NOVALID(8, "Invalid card type which is not part of AT24Cxx series", "无效卡类型"), 047 /** 048 * <div class="zh"> 设备被占用 </div> <div class="en"> The device is occupied </div> 049 */ 050 AT24Cxx_DEVICE_OCCUPY(2, "The device is occupied", "设备被占用"), 051 /** 052 * <div class="zh"> 卡片未插入 </div> <div class="en"> No card inserted </div> 053 */ 054 AT24Cxx_NO_CARD_ERROR(1, "No card inserted", "卡片未插入"), 055 /** 056 * <div class="zh"> 参数(数据地址)非法 </div> <div class="en"> Param 'addr' is invalid </div> 057 */ 058 AT24Cxx_PARA_ADDR_ERR(5, "Param 'addr' is invalid", "参数(数据地址)非法"), 059 /** 060 * <div class="zh"> 参数(数值)错误 </div> <div class="en"> Param nums error </div> 061 */ 062 AT24Cxx_PARA_NUM_ERR(4, "Param nums error", "参数(数值)错误"), 063 /** 064 * <div class="zh"> 重置失败 </div> <div class="en"> Reset failed </div> 065 */ 066 AT24Cxx_RESET_ERROR(3, "Reset failed", "重置失败"), 067 /** 068 * <div class="zh"> TWI WB错误 </div> <div class="en"> TWI WB error </div> 069 */ 070 AT24Cxx_TWI_WB_ERR(9, "TWI WB error", "TWI WB错误"), 071 /** 072 * <div class="zh"> 连接失败 </div> <div class="en"> Connection error </div> 073 */ 074 CONN_ERROR(99, "Connection error", "连接失败"), 075 /** 076 * <div class="zh"> 无效参数 </div> <div class="en"> Invalid argument error </div> 077 */ 078 ERR_INVALID_ARGUMENT(98, "Invalid argument error", "无效参数"), 079 /** 080 * <div class="zh"> 不支持 </div> <div class="en"> Not Support Exception </div> 081 */ 082 NOT_SUPPORT_ERROR(100, "Not Support Exception", "不支持"), 083 084 /** 085 * <div class="zh"> 模块被禁用 </div> <div class="en"> module disabled </div> 086 */ 087 ERROR_DISABLED(102, "module disabled", "模块被禁用"), 088 ; 089 090 private int errCodeFromBasement; 091 private String errMsgCn; 092 private String errMsgEn; 093 094 private EAT24CxxDevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) { 095 this.errCodeFromBasement = errCodeFromBasement; 096 this.errMsgCn = errMsnCn; 097 this.errMsgEn = errMsgEn; 098 } 099 100 public int getErrCodeFromBasement() { 101 return errCodeFromBasement; 102 } 103 104 public String getErrMsg() { 105 if (Utils.isZh()) { 106 return errMsgCn; 107 } else { 108 return errMsgEn; 109 } 110 111 } 112 113}