StartPumpRequest.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Edge.Core.Parser.BinaryParser.Attributes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. namespace ZhongSheng_NonIC_Pump
  7. {
  8. /// <summary>
  9. /// PC 发送开机命令给油机(在油机“授权加油模式”时使用)
  10. /// </summary>
  11. public class StartPumpRequest : MessageTemplateBase
  12. {
  13. public enum PresetType
  14. {
  15. /// <summary>
  16. /// 此时定量数额没有意义
  17. /// </summary>
  18. 随意加油 = 0x00,
  19. 定油量体积加油 = 0x01,
  20. 定金额加油 = 0x02,
  21. }
  22. [Format(1, EncodingType.BIN, 1)]
  23. public byte 枪号 { get; set; }
  24. [Format(1, EncodingType.BIN, 2)]
  25. public PresetType 定量类型 { get; set; }
  26. [Format(4, EncodingType.BIN, 3)]
  27. public int 定量数额 { get; set; }
  28. public StartPumpRequest(byte nozzleNumber, PresetType presetType, int presetAmount)
  29. {
  30. base.CommandCode = 0x35;
  31. this.枪号 = nozzleNumber;
  32. this.定量类型 = presetType;
  33. this.定量数额 = presetAmount;
  34. }
  35. }
  36. }