protocol_rs232_enums.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // // ******************************************************************
  2. // // /\ /| @File protocol_rs232_enums.h
  3. // // \ V/ @Brief
  4. // // | "") @Author lijinwen, ghz005@uni-trend.com.cn
  5. // // / | @Creation 2024-06-26
  6. // // / \\ @Modified 2024-07-16
  7. // // *(__\_\
  8. // // ******************************************************************
  9. #pragma once
  10. #include "../edge_pulse.h"
  11. #include "../BaseEnums/data_check_enums.h"
  12. namespace Protocol
  13. {
  14. class Rs232Enums
  15. {
  16. public:
  17. enum class Rs232DecodeEventType: int32_t
  18. {
  19. NONE,
  20. START,
  21. DATA,
  22. PARITY,
  23. };
  24. enum class DataBitWidth: int32_t
  25. {
  26. DATA_BIT_WIDTH_5_BIT = 5,
  27. DATA_BIT_WIDTH_6_BIT,
  28. DATA_BIT_WIDTH_7_BIT,
  29. DATA_BIT_WIDTH_8_BIT
  30. };
  31. enum class StopBit: int32_t
  32. {
  33. STOP_BIT_1_BIT,
  34. STOP_BIT_2_BIT
  35. };
  36. enum class BpsList: int32_t
  37. {
  38. BPS_LIST_2400,
  39. BPS_LIST_4800,
  40. BPS_LIST_9600,
  41. BPS_LIST_19200,
  42. BPS_LIST_38400,
  43. BPS_LIST_57600,
  44. BPS_LIST_115200,
  45. BPS_LIST_CUSTOM
  46. };
  47. };
  48. }