RS232Params.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // // ******************************************************************
  2. // // /\ /| @File RS232Params.h
  3. // // \ V/ @Brief
  4. // // | "") @Author lijinwen, ghz005@uni-trend.com.cn
  5. // // / | @Creation 2024-5-7
  6. // // / \\ @Modified 2024-5-13
  7. // // *(__\_\
  8. // // ******************************************************************
  9. #pragma once
  10. #include "../BaseEnums/Channels.h"
  11. #include "ProtocolRS232Enums.h"
  12. #include "../QuantizeParams.h"
  13. #include "../DecodeParams.h"
  14. namespace Protocol::ProtocolRS232
  15. {
  16. struct RS232DecodeParams //:public DecodeParams
  17. {
  18. public:
  19. //=============== 配置参数 ==============//
  20. uint32_t BaudRate; //波特率
  21. OddEvenCheck OddEvenCheckType; //奇偶检验类型 None,Odd,Even
  22. Polarity Polarity; //电平极性 None, Pos, Neg
  23. SignalType SignalType; //信号类型 SingleEnded单端,Diff差分
  24. //ChannelId Source; //信源号
  25. MSBOrLSB MSBOrLSB; //大小端
  26. Enums::DataBitWidth DataBitWidth; //数据位宽
  27. Enums::StopBit StopBit; //停止位
  28. float Threshold; //电平阈值
  29. //=============== 双电平数据 ==============//
  30. EdgePulseDataTwoLevels* EdgePulseData;
  31. };
  32. //整型输入参数
  33. class UsbQuantizedParams : QuantizeParams
  34. {
  35. public: //todo 整形参数
  36. };
  37. }