radar_obj.h 783 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. ******************************************************************************
  3. * @file : radar_obj.h
  4. * @author : wangyingjie
  5. * @brief : None
  6. * @attention : None
  7. * @date : 2025/6/20
  8. ******************************************************************************
  9. */
  10. #ifndef RADAR_OBJ_H
  11. #define RADAR_OBJ_H
  12. #include "project_marco.h"
  13. struct RadarData
  14. {
  15. unsigned id;
  16. unsigned timestamp;
  17. std::vector<unsigned char> data;
  18. };
  19. // 数据接收器接口
  20. class IDataReceiver
  21. {
  22. public:
  23. virtual ~IDataReceiver() = default;
  24. virtual bool Initialize() = 0;
  25. virtual void Start() = 0;
  26. virtual void Stop() = 0;
  27. virtual void SetDataCallback(std::function<void(const RadarData &)> callback) = 0;
  28. };
  29. #endif //RADAR_OBJ_H