| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using Edge.Core.Parser.BinaryParser.Attributes;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ZhongSheng_NonIC_Pump
- {
- /// <summary>
- /// PC 发送信息提示给油机
- /// </summary>
- public class DisplayInfoRequest : MessageTemplateBase
- {
- [Format(1, EncodingType.BCD, 1)]
- public byte 枪号 { get; set; }
- [Format(3, EncodingType.ASCII, 2)]
- public string 信息码 { get; set; }
- [Format(1, EncodingType.BIN, 3)]
- public byte 提示信息字节数 { get; set; }
- [EnumerableFormat("提示信息字节数", 4, EncodingType = EncodingType.ASCII)]
- public List<char> 提示信息符串 { get; set; }
- /// <summary>
- ///
- /// </summary>
- /// <param name="nozzleNumber"></param>
- /// <param name="信息码">长度必须为3,如果PC发送信息码为“000”,表示清除显示屏提示信息</param>
- /// <param name="提示信息"></param>
- public DisplayInfoRequest(byte nozzleNumber, string 信息码, string 提示信息)
- {
- base.CommandCode = 0x37;
- this.枪号 = nozzleNumber;
- if (信息码.Length != 3)
- throw new ArgumentException("信息码 的长度必须为3");
- this.信息码 = 信息码;
- if (提示信息.Length > 255)
- throw new ArgumentException("displayInfo 的长度不能>255");
- this.提示信息字节数 = (byte)提示信息.Length;
- this.提示信息符串 = 提示信息.ToList();
- }
- }
- }
|