rslidar_manager.h 589 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "rslidar_driver.h"
  3. #include "rslidar_config.hpp"
  4. #include <vector>
  5. class RslidarManager {
  6. private:
  7. /* data */
  8. public:
  9. RslidarManager() = default;
  10. ~RslidarManager() = default;
  11. Error_manager init();
  12. size_t getLidarNumber();
  13. bool getIdList(std::vector<int> &list);
  14. bool updateRSTransformParam();
  15. bool updateRSTransformParam(int id);
  16. RslidarDevice *getRslidar(int id);
  17. private:
  18. std::string m_config_path = ETC_PATH"/etc/rslidar.json";
  19. std::map<int, RslidarDevice *> m_lidars_map_;
  20. RsliadrJsonConfig *m_config;
  21. };