package com.sunmi.sunmit2demo.utils;

import sunmi.ds.data.DSData.DataType;

/**
 * 数据模型
 *
 * @author longtao.li
 */
public enum DataModel {
    // DATA
    RESULT(DataType.DATA, 0x011), // 显示结果
    NORMOL(DataType.DATA, 0x021), // 显示正常
    TEXT(DataType.CMD, 0x031), // 显示文字，包括title content
    TEXT_SINGLE(DataType.CMD, 0x031),//显示单行，居中文字
    // FILE
    FILE(DataType.FILE, 0x041),

    // CMD
    APK(DataType.CMD, 0x051), // 安装apk
    OTA(DataType.CMD, 0x061), // 刷OTA包
    IMAGE(DataType.CMD, 0x071), // 显示图片
    IMAGES(DataType.CMD, 0x072), // 显示图片轮播
    VIDEO(DataType.CMD, 0x081), // 播放视频
    AUDIO(DataType.CMD, 0x091), // 播放音频
    READ_BRIGHTNESS(DataType.CMD, 0x101), // 读取副屏亮度
    SET_BRIGHTNESS(DataType.CMD, 0x111), // 设置副屏亮度
    SHUTDOWN(DataType.CMD, 0x121), // 控制副屏关机
    SCREEN_UNLOCK(DataType.CMD, 0x131), // 解锁副屏
    QRCODE(DataType.CMD, 0x141),//显示二维码
    GET_SECOND_SCREEN_DATA(DataType.CMD, 0x151),//获取副屏设置应用数据
    SET_MUSIC_VOLUME(DataType.CMD, 0x161),//设置媒体音量
    OPEN_APP(DataType.CMD, 0x171),//打开一个app
    REBOOT(DataType.CMD, 0x181), // 控制副屏关机

    SHOW_IMG_WELCOME(DataType.CMD, 0x191),//显示全屏图片的welcom界面
    SHOW_IMG_LIST(DataType.CMD, 0x201),//显示图和列表页面
    SHOW_IMGS_LIST(DataType.CMD, 0x222),//14寸的副屏左边图片录播，右边列表
    SHOW_VIDEO_LIST(DataType.CMD, 0x333), //14寸的副屏左边视频播放，右边列表
    CLEAN_FILES(DataType.CMD, 0x206),//删除HCserver
    CLOSE_APP(DataType.CMD, 0x208),//关闭app
    SHOW_DATE(DataType.CMD, 0x210),//副屏显示时间日期时区本地语言等属性
    GET_SUB_MODEL(DataType.CMD, 0x211), //获取副屏型号
    OPEN_LAST_ORDER(DataType.CMD, 0x212), //执行上一次指令
    VIDEOS(DataType.CMD, 0x213),//播放多个视频
    MENUVIDEOS(DataType.CMD, 0x214),//播放多个视频加清单文件
    GETVICECACHEFILESIZE(DataType.CMD, 0x215);//获取主屏应用在副屏缓存文件大小
    DataType dataType;

    int modelCode;// 模型描述code

    int dataModelCode;// 对数据类型与模型的描述code

    private DataModel(DataType type, int code) {
        this.dataType = type;
        this.modelCode = code;
        this.dataModelCode = dataType.typeCode & modelCode;
    }

}