spi_packet.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // // ******************************************************************
  2. // // /\ /| @File spi_packet.h
  3. // // \ V/ @Brief
  4. // // | "") @Author lijinwen, ghz005@uni-trend.com.cn
  5. // // / | @Creation 2024-07-19
  6. // // / \\ @Modified 2024-07-23
  7. // // *(__\_\
  8. // // ******************************************************************
  9. #pragma once
  10. #include <cstdint>
  11. #include <vector>
  12. //#include "../decode_event.h"
  13. namespace Protocol
  14. {
  15. //内部使用数据结构 数据帧
  16. struct DataPacketInfo
  17. {
  18. int32_t index;
  19. int32_t len;
  20. int32_t is_last;
  21. int32_t miso_data_count;
  22. int32_t mosi_data_count;
  23. //uint8_t* miso_data_ptr; //to std::vector<uint8_t> miso_data;
  24. //uint8_t* mosi_data_ptr; //to std::vector<uint8_t> mosi_data;
  25. uint8_t miso_data;
  26. uint8_t mosi_data;
  27. int32_t bit_count;
  28. int32_t real_bit_count;
  29. };
  30. struct SpiPacket
  31. {
  32. int32_t start_index;
  33. int32_t start_len;
  34. int32_t has_start;
  35. intptr_t data_ptr; //to std::vector<DataPacketInfo>
  36. int32_t data_count;
  37. int32_t has_end;
  38. int32_t end_index;
  39. int32_t end_len;
  40. DataPacketInfo data_info;
  41. };
  42. }