RS232Params.h 1.4 KB

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