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}