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;
}
}
}
}