package com.its.vms.domain;

import lombok.Data;

import java.io.Serializable;

/**
 *  DTO Class
 */
@Data
public class VmsCtlrStatus implements Serializable {
    private static final long serialVersionUID = 1L;

    private int door;       // Door Open/Close 상태, 0x00: Open, 0x01: Close, 0x09: Unknown
    private int power;      // 전원의 ON/OFF 상태, 0x00: On, 0x01: Off, 0x09: Unknown (Sign Board)
    private int fan;        // VMS Fan 동작 상태, 0x00: On, 0x01: Off, 0x09: Unknown
    private int heater;     // VMS Heater 동작 상태, 0x00: On, 0x01: Off, 0x09: Unknown
    private int formNo;     // 표출 폼 번호, 현재 표출중인 폼 번호 : 0～9999
    private int reboot;     // 표출 폼 번호, 0x00: 정상, 0x01: 재실행
    private int cboxTemp;   // 함체온도, 127 ～ -127, -128 : Unknown
    private int brightMode; // 화면의 밝기 - 휘도 모드, 0x00:주간, 0x01:야간, 0x02:Auto, 0x03:수동
    private int brightCurr; // 화면의 밝기 - 현재 휘도값, 0～100
    private int brightWeek; // 화면의 밝기 - 주간 휘도값, 0～100
    private int brightNght; // 화면의 밝기 - 야간 휘도값, 0～100
    private int dpTemp;     // 외부온도, -127 ～ 127, -128: Unknown
    private int dpHum;      // 외부습도,    0 ～ 100,  101: Unknown
    private int powerModuleStts = 0x02; // 0x00: 정상, 0x01: 에러, 0x02: Unknown
    private int moduleStts = 0x02;      // 0x00: 정상, 0x01: 불량, 0x02: Unknown
    private int cboxFan = 0x09;         // 0x00: On, 0x01: Off, 0x09: Unknown
    private int cboxHeather = 0x09;     // 0x00: On, 0x01: Off, 0x09: Unknown

}
