package kr.co.icontrols.ilp300_700.global;

import android.content.Context;
import android.util.Log;

public final class Enumeration {
    // 로비폰에서 공통으로 사용하는 함수 및 변수를 정의합니다.
    String TAG = "Enumeration";

    // 동호입력단계를 저장하기위한 enum
    public static TARGETINFOINPUTSTEP TargetInputStep = TARGETINFOINPUTSTEP.DONG;
    // 관리자 메뉴에서 설정정보 항목단위 입력단계
    public static DATAINPUTSTEP DataInputStep = DATAINPUTSTEP.INPUT_01;
    // 관리자 메뉴에서 설정정보 화면단위 입력단계
    public static DATAINPUTSCREEN DataInputScreen = DATAINPUTSCREEN.DETAIL_01;
    static Context mContext;

    boolean bLOG = true;   // true, false
    boolean bLOG_DEBUG = false;   // true, false
    boolean bLOG_INFO = true;   // true, false

    private void LOG(String log) {
        if (bLOG) Log.v(TAG, log);
    }

    private void LOG_DEBUG(String log) {
        if (bLOG_DEBUG) Log.d(TAG, log);
    }

    private void LOG_INFO(String log) {
        if (bLOG_INFO) Log.i(TAG, log);
    }

    public enum TARGETINFOINPUTSTEP {
        DONG,
        HO,
        DONE
    }

    public enum DATAINPUTSTEP {
        INPUT_01,
        INPUT_02,
        INPUT_03,
        INPUT_04,
        INPUT_05,
        INPUT_06,
        INPUT_07,
        INPUT_08,
        INPUT_09,
        INPUT_10,
        INPUT_11,
        INPUT_12,
        INPUT_13,
        INPUT_14,
        INPUT_15,
        INPUT_16,
        INPUT_17,
        INPUT_18,
        INPUT_19,
        INPUT_20,
    }

    public enum DATAINPUTSCREEN {
        DETAIL_01,
        DETAIL_02,
        DETAIL_03,
        DETAIL_04,
        DETAIL_05,
        DETAIL_06,
        DETAIL_07,
        DETAIL_08,
    }

    // 비밀번호 종류
    public enum PWTYPE {
        ACCESS_PUBLICPW,
        ACCESS_ADMINPW,
        ADMINSETPW
    }

    public enum UPGRADESTATUS {
        IDLE,
        REQUESTED,
        PROPOSE,
        PROPOSED,
        DOWNLOADING,
        DOWNLOADED,
        READY,
        ERROR
    }

    // 출입키 종류
    public enum ACCESSKEYTYPE {
        RESIDENCE,
        ADMIN_DONG,
        ADMIN_ENTIRE,
        VISITOR_RESIDENCE,
        VISITOR_ADMIN_DONG,
        VISITOR_ADMIN_ENTIRE,
        ERROR,
    }

    // 출입내역 메시지 종류
    public enum ACCESSLOGTYPE {
        STANDARD,   // save_lobby_access
        STANDARD_VISITOR,   // save_vcard_access
        UID,   // save_uidcard_access
    }

    // TTS/STT 이벤트 종류
    public enum TTSEVENT {
        TTS_SPEECH_END,   // TTS 음성 출력 완료
        TTS_ERROR, /// TTS 에러 발생
        STT_READY,   // STT 음성입력 준비 완료
        STT_SUCCESS,   // STT 음성인식 완료
        STT_ERROR,   // STT 에러 발생
    }
}