package com.example.bpa.config;

import android.content.Context;

import com.example.bpa.db.mode.BPA_USER;

/**
 * 配置文件
 */
public class ConfigName {
    //region 单例模式
    private static ConfigName  mInstance; //实例变量设置私有，防止直接通过类名访问

    private ConfigName() { //默认构造函数私有，防止类外直接new创建对象
    }

    public static synchronized ConfigName getInstance() { //静态同步方法作为唯一的实例对象获取方式
        if (mInstance==null) {
            mInstance = new ConfigName();
        }
        return mInstance;
    }
    //endregion

    //region 程序进入界面
    public Context dishesCon;
    //endregion

    //region SD卡路径设置
    /**
     * SD卡路径
     */
    public String sdCardPath;
    /**
     * 应用程序 Res 根路径
     */
    public String appResRoot;
    /**
     * Db文件路径
     */
    public static String dbPath = "";
    //endregion

    //region 店铺配置
    /**
     * 店铺名称
     */
    public String  Shop_Name="黑菠萝奶茶机";
    /**
     * 店铺设备号
     */
    public String AutKey="95";
    /**
     * 店铺设备号
     */
    public String DeviceId="20020415-test";
    //endregion

    //region 登录信息
    /**
     * 用户信息
     */
    public BPA_USER user=new BPA_USER();
    //endregion

    //region 系统设置表
    /**
     * 订单上报周期，默认一小时 *60
     */
    public int OrderPushTime=3600;
    /**
     * 料仓余量上报周期，默认10分钟 *60
     */
    public int SilosValuePushTime=600;
    /**
     * 其他传感器上报周期，默认10分钟 *60
     */
    public int OtherValuePushTime=600;
    /**
     * 管道排空周期，默认一小时 *60
     */
    public int PipeDrainCycleTime=3600;
    /**
     * 订单未制作超时规则，默认20分钟 *60
     */
    public int OrderTimeout=1200;
    /**
     * 料仓补料阈值，500g
     */
    public int SiloFeedThreshold=500;
    /**
     * 料仓告警阈值，50g
     */
    public int SiloAlarmThreshold=50;
    /**
     * 自动清洗时间，默认一小时 *60
     */
    public int AICleanTime=3600;
    //endregion
}
