SYNC.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // // ******************************************************************
  2. // // /\ /| @File SYNC.h
  3. // // \ V/ @Brief
  4. // // | "") @Author lijinwen, ghz005@uni-trend.com.cn
  5. // // / | @Creation 2024-1-3
  6. // // / \\ @Modified 2024-1-15
  7. // // *(__\_\
  8. // // ******************************************************************
  9. #pragma once
  10. namespace Protocol
  11. {
  12. class SYNC
  13. {
  14. public:
  15. int StartIndex;
  16. int EndIndex;
  17. int SingleBitTimingLength;
  18. int OneByteTimingLength;
  19. int Length() const
  20. {
  21. return EndIndex - StartIndex;
  22. }
  23. int PacketEndIndex() const
  24. {
  25. return packetEndIndex;
  26. }
  27. void SetPacketEndIndex(int value)
  28. {
  29. packetEndIndex = value;
  30. }
  31. SYNC()
  32. {
  33. }
  34. SYNC(int startIndex, int endIndex, int singleBitTimingLength) :
  35. StartIndex(startIndex),
  36. EndIndex(endIndex),
  37. SingleBitTimingLength(singleBitTimingLength),
  38. OneByteTimingLength(singleBitTimingLength * 8),
  39. packetEndIndex(0)
  40. {
  41. }
  42. private:
  43. int packetEndIndex;
  44. };
  45. }