using System.Linq;

namespace PressureGage_3051.MessageEntity.Incoming
{
    public class ReadAlarm_Response : MessageBase
    {
        public int DataNumber
        {
            get
            {
                return RawDataField.First();
            }
        }

        public AlarmTypeEnum LowerAlert
        {
            get
            {
                return (AlarmTypeEnum)RawDataField[2];
            }
        }

        public AlarmTypeEnum UpperAlert
        {
            get
            {
                return (AlarmTypeEnum)RawDataField[4];
            }
        }

        public int FaultLocation
        {
            get
            {
                return RawDataField[6];
            }
        }

        public int FaultType
        {
            get
            {
                return RawDataField[8];
            }
        }
    }

    public enum AlarmTypeEnum
    {
        Undefined = 0x00,
        OperatingFlow = 0x01,
        StandardFlow = 0x01,
        Pressure = 0x10,
        Temperature = 0x40
    }
}