Program Listing for File camera_param_handler.hpp

Return to documentation for file (/tmp/ws/src/depthai-ros/depthai_ros_driver/include/depthai_ros_driver/param_handlers/camera_param_handler.hpp)

#pragma once

#include <string>
#include <unordered_map>

#include "depthai_ros_driver/param_handlers/base_param_handler.hpp"

namespace dai {
enum class UsbSpeed;
}

namespace rclcpp {
class Node;
class Parameter;
}  // namespace rclcpp

namespace depthai_ros_driver {
namespace param_handlers {

class CameraParamHandler : public BaseParamHandler {
   public:
    explicit CameraParamHandler(rclcpp::Node* node, const std::string& name);
    ~CameraParamHandler();
    void declareParams();
    dai::CameraControl setRuntimeParams(const std::vector<rclcpp::Parameter>& params) override;
    dai::UsbSpeed getUSBSpeed();

   private:
    std::unordered_map<std::string, dai::UsbSpeed> usbSpeedMap;
};
}  // namespace param_handlers
}  // namespace depthai_ros_driver