using Edge.Core.Parser.BinaryParser.Util; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Wayne_Pump_Dart.MessageEntity.Outgoing { public class PresetAmountRequest : MessageBase { /// /// /// /// /// /// should the value without decimal points, max 8 figures. public PresetAmountRequest(byte address, byte blockSeqNumber, int amount) { base.Adrs = address; base.BlockSeqNumber = blockSeqNumber; base.ControlCharacter = ControlCharacter.DATA; var bcdEncoded = amount.GetBCDBytes(4); base.TransactionDatas = new List() { new TransactionData() { TransactionNumber = 0x04, RawData = bcdEncoded.ToList() } }; } } }