using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Wayne_Pump_Dart.MessageEntity.Incoming { public enum PumpStatus { PUMP_NOT_PROGRAMMED = 0x00, RESET = 0x01, AUTHORIZED = 0x02, FILLING = 0x04, FILLING_COMPLETED = 0x05, MAX_AMOUNT_OR_VOLUME_REACHED = 0x06, SWITCHED_OFF = 0x07, SUSPENDED_fuelling_point_suspended = 0x08 } /// /// This transaction is sent by the pump if the status is changed /// or if the pump receives the command 'RETURN STATUS’. /// public class PumpStatus_TransactionData { private TransactionData transactionData; /// /// TRANS + LNG + DATA /// /// TRANS + LNG + DATA public PumpStatus_TransactionData(TransactionData transactionData) { if (transactionData.TransactionNumber != 0x01) throw new ArgumentException("PumpStatus_TransactionData must have transaction number 0x01"); this.transactionData = transactionData; } public PumpStatus Status { get { var r = this.transactionData.RawData.First(); return (PumpStatus)r; } } } }