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 PresetVolumeRequest : MessageBase { /// /// /// /// /// /// should the value without decimal points, max 8 figures. public PresetVolumeRequest(byte address, byte blockSeqNumber, int volume) { base.Adrs = address; base.BlockSeqNumber = blockSeqNumber; base.ControlCharacter = ControlCharacter.DATA; var bcdEncoded = volume.GetBCDBytes(4); base.TransactionDatas = new List() { new TransactionData() { TransactionNumber = 0x03, RawData = bcdEncoded.ToList() } }; } } }