GetBacklightStatusResponse.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Dfs.WayneChina.HengshanTerminalWrapper.MessageEntity.Base;
  2. using Edge.Core.Parser.BinaryParser.Attributes;
  3. namespace Dfs.WayneChina.HengshanTerminalWrapper.MessageEntity.Outgoing
  4. {
  5. /// <summary>
  6. /// 接收命令:0FFH+02H+0C3H+0C3H
  7. /// 0FFH+04H+0C3H+55H+背光源状态0(开)或1(关)+校验
  8. /// </summary>
  9. public class GetBacklightStatusResponse : NonCardDispenserMessageTemplateBase
  10. {
  11. public enum BackLightStatus
  12. {
  13. 背光源开,
  14. 背光源关
  15. }
  16. public GetBacklightStatusResponse()
  17. {
  18. CMD = 0xC3;
  19. }
  20. [Format(1, EncodingType.BIN, 3)]
  21. public int result { get; set; }
  22. [Format(1, EncodingType.BIN, 4)]
  23. public int status { get; set; }
  24. public Result EnumResult
  25. {
  26. get { return result == 0x55 ? Result.成功 : Result.失败; }
  27. set
  28. {
  29. result = (value == Result.成功) ? 0x55 : 0xAA;
  30. }
  31. }
  32. public BackLightStatus EnumStatus
  33. {
  34. get { return status == 0x00 ? BackLightStatus.背光源开 : BackLightStatus.背光源关; }
  35. set
  36. {
  37. status = (value == BackLightStatus.背光源开) ? 0x00 : 0x01;
  38. }
  39. }
  40. }
  41. }